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

随着使用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    git

本站的忠实读者小伙伴,正在阅读下面这些文章:

欢迎转载传播本篇原创文章,转载请保留链接及作者信息。
欢迎指正文字或逻辑错误,将会择优在文末列出您的信息。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

苏南大叔需要你的支持

感谢您的打赏,让我更有动力,将更多精彩教程文章,呈现给大家!谢谢!