我很早就跟踪了许多文件,但是我不希望Git从现在开始再跟踪它们。
我可以根据.gitignore
文件取消跟踪那些文件吗?
[文件太多,并且它们位于许多不同的目录中,因此,逐个删除它们是不切实际的,我希望可以根据.gitignore
文件中的模式来取消跟踪它们。
您需要从索引中删除文件。
git rm -r --cached .
然后添加
git add .
最后提交:
git commit -a -m "Untrack ignored files!"
您可以通过删除索引中的文件来停止跟踪已跟踪的文件:
git rm --cached path/to/ignored/file
...并提交。
使用--cached
,此不会实际上删除了工作副本中的文件。 (无论如何,我总是很偏执,然后将其复制到安全的地方。)
您可以使用以下方法获得所有被忽略文件的列表:
git ls-files --others -i --exclude-standard
使用git rm
删除您不再希望跟踪的文件,然后将这些文件添加到.gitignore
,它们将不再显示在未暂存的更改列表中。