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

问题描述
在工程初始化之后,第一件事情,就是应该设置好.gitignore文件,把不能提交到仓库的一些目录或文件,写好到.gitignore文件中。这样的话,就不会有更多的麻烦事情了。
话是这么说,但是总是把一些文件push到仓库中之后,才会后悔发现:不应该提交这些文件。那么,这个时候,再编辑.gitignore文件,也是做无用功了。比如,最常见的node_modules/目录。文件太多,操作起来极其痛苦。

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

命令行
那么,苏南大叔这里,提供一个万能的好办法,解决这个问题。再次识别.gitignore文件,迫在眉睫。
git rm -r --cached .
git add .
git commit -m 'remove useless files'
git push- 上述命令,需要在项目根目录下面运行。
- 运行命令前,请确定已经处理好了
.gitignore文件。 git commit -m中的信息,是可以修改的。



结束语
所以,面对顽固不化,非要自己跳到push列表中的文件。解决办法,就两种了。第一种:停止跟踪。第二种:git系列语句重新识别.gitignore文件,万能方案。
更多苏南大叔的git系列文章,请猛击下面的链接就行了。