git停止跟踪,git未跟踪文件加入到跟踪
使用git时,有些文件不需要上传,可以修改。gitignore。
例如:
如果是取消对所有文件的跟踪,那就是
Gitrm-r-cached//不删除本地文件
gitrm-r-f .//删除本地文件
取消跟踪文件。
Gitrm-cached readme1.txt删除readme1.txt的痕迹,保存在本地。
Gitrm-freame1.txt删除readme1.txt的痕迹,删除本地文件。
然后git提交。但是,在查看状态时,git状态仍然会被列出。
每次使用git status检查状态时,被跟踪的文件总是会被列出,这可以通过。gitignore文件。
在git init的目录下创建一个. gitignore文件,git官方提供,可以修改使用。
https://github.com/github/gitignore
示例:
以便过滤后的文件不会出现和上传。gitignore还可以指定将哪些文件添加到版本管理中:
以上语法前面加!你可以。
小心:
如果在创建。gitignore文件,即使您在。gitignore文件,这些规则将不起作用。
有时候在项目开发的过程中,突然想给忽略规则添加一些目录或者文件。按照上面的方法定义后,发现并没有生效。原因是。gitignore只能忽略那些最初没有被跟踪的文件。如果有些文件已经纳入版本管理,修改无效。gitignore。那么解决的办法就是先删除本地缓存(改为未跟踪状态),然后提交:
git RM-r-cache。
git添加。
git commit -m 更新。 gitignore
如果还是不行。
把要取消跟踪的文件移到项目目录之外),提交,提交后再把刚移出的文件移入项目。
注意:
不要误解这个的目的。gitignore文件。这个文件只能作用于未被跟踪的文件,也就是从未被Git记录过的文件(自添加以来从未被添加和提交的文件)。
如果文件曾经被Git记录过,那么。gitignore对他们来说完全无效。
本文引用1:http://www..com/kevingrace/p/5690241.html
这篇文章提到了2:http://blog..net/pengcaozhang111/article/details/51438881