如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接信息。

随着使用git管理代码的时代的全面到来,平时大神就使用git命令进行日常操作,小白们就使用sourcetree管理代码。也是玩的不亦乐乎。智者千虑必有一失,在使用git仓库的时候,最常见的一个问题,就是:.ignore文件失效,无论如何修改这个文件,一些不该提交上去的文件,还总是时不时的蹦出来。这....究竟该怎么办呢?

soucetree 如何解决 gitignore 文件不生效的问题 - git_logo

soucetree 如何解决 gitignore 文件不生效的问题(图6-1)

问题描述

在工程初始化之后,第一件事情,就是应该设置好.gitignore文件,把不能提交到仓库的一些目录或文件,写好到.gitignore文件中。这样的话,就不会有更多的麻烦事情了。

话是这么说,但是总是把一些文件push到仓库中之后,才会后悔发现:不应该提交这些文件。那么,这个时候,再编辑.gitignore文件,也是做无用功了。比如,最常见的node_modules/目录。文件太多,操作起来极其痛苦。

soucetree 如何解决 gitignore 文件不生效的问题 - sourcetree_push

soucetree 如何解决 gitignore 文件不生效的问题(图6-2)

对应于sourcetree来说,其实正确的做法是:对于这些误操作的文件,点击右键,停止追踪。这事就比较完美的解决了。但是!souretree,并不是那么智能的。经常可能会发现,停止追踪的菜单是不能点击的。

soucetree 如何解决 gitignore 文件不生效的问题 - sourcetree-node_modules

soucetree 如何解决 gitignore 文件不生效的问题(图6-3)

命令行

那么,苏南大叔这里,提供一个万能的好办法,解决这个问题。再次识别.gitignore文件,迫在眉睫。

git rm -r --cached .
git add .
git commit -m 'remove useless files'
git push
  • 上述命令,需要在项目根目录下面运行。
  • 运行命令前,请确定已经处理好了.gitignore文件。
  • git commit -m中的信息,是可以修改的。

soucetree 如何解决 gitignore 文件不生效的问题 - git_01

soucetree 如何解决 gitignore 文件不生效的问题(图6-4)

soucetree 如何解决 gitignore 文件不生效的问题 - git_02

soucetree 如何解决 gitignore 文件不生效的问题(图6-5)

soucetree 如何解决 gitignore 文件不生效的问题 - git_03

soucetree 如何解决 gitignore 文件不生效的问题(图6-6)

结束语

所以,面对顽固不化,非要自己跳到push列表中的文件。解决办法,就两种了。第一种:停止跟踪。第二种:git系列语句重新识别.gitignore文件,万能方案。

更多苏南大叔的git系列文章,请猛击下面的链接就行了。

  【sourcetree】秘籍文章入口,仅传授于有缘之人  sourcetree

欢迎转载传播本篇原创文章,转载请保留链接及作者信息。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

打赏领取小礼物

打赏任意金额,发送截图到邮箱 shang@newsn.net ,可以领取精选回馈如下(任选其一):
  • 《前端视频教程大礼包》一套
  • 《wordpress精选皮肤》一套
  • 《dedecms织梦精选模板》一套
感谢您的打赏,让我更有动力,将更多精彩教程文章,呈现给大家!谢谢!

岁月静好

关注互联网发展,关注苏南大叔的《程序如此灵动~》博客
本文章来自:程序如此灵动~
博客地址为:https://newsn.net/
原文地址为:https://newsn.net/say/sourcetree-gitignore.html
上一篇好文:如何查看某个文件的 git 代码变更历史?
下一篇好文:如何设置 gitlab 的 deploykey,实现免密码 git pull 代码?

如果您转载了本文章,出于某种原因,并没有注明作者或者出处。
在这里,苏南大叔也表示理解和支持。因为苏南大叔深深地明白:
您会在合适的时机,合适的地方,给本博客一个外链。对吧?
您若开心,便是安好!岁月静好,但愿世界和平,没有纷争~