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