我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

随着使用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系列文章,请猛击下面的链接就行了。

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

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

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