如何根据我的.gitignore文件取消跟踪Git中的文件?

问题描述 投票:14回答:4

我很早就跟踪了许多文件,但是我不希望Git从现在开始再跟踪它们。

我可以根据.gitignore文件取消跟踪那些文件吗?

[文件太多,并且它们位于许多不同的目录中,因此,逐个删除它们是不切实际的,我希望可以根据.gitignore文件中的模式来取消跟踪它们。

git gitignore
4个回答
16
投票

您需要从索引中删除文件。

git rm -r --cached . 

然后添加

git add .

最后提交:

git commit -a -m "Untrack ignored files!"

3
投票

您可以通过删除索引中的文件来停止跟踪已跟踪的文件:

git rm --cached path/to/ignored/file

...并提交。

使用--cached,此不会实际上删除了工作副本中的文件。 (无论如何,我总是很偏执,然后将其复制到安全的地方。)


-1
投票

您可以使用以下方法获得所有被忽略文件的列表:

 git ls-files --others -i --exclude-standard

-2
投票

使用git rm删除您不再希望跟踪的文件,然后将这些文件添加到.gitignore,它们将不再显示在未暂存的更改列表中。

© www.soinside.com 2019 - 2024. All rights reserved.