【问题标题】:How can I untrack files in Git according to my .gitignore file?如何根据我的 .gitignore 文件取消跟踪 Git 中的文件?
【发布时间】:2013-12-30 13:49:44
【问题描述】:

我很早就跟踪了很多文件,但从现在开始我不想让 Git 再跟踪它们。

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

文件太多,而且分散在很多不同的目录中,所以一个一个地删除是不现实的,我希望它们可以根据.gitignore文件中的模式来取消跟踪。

【问题讨论】:

标签: git gitignore


【解决方案1】:

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

git rm -r --cached . 

然后添加

git add .

最后提交:

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

【讨论】:

    【解决方案2】:

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

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

    ...并提交。

    使用--cached,这不会实际上删除您工作副本中的文件。 (无论如何,我总是偏执并首先将它们复制到安全的地方。)

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • OP 不想删除文件而是取消跟踪它们
      猜你喜欢
      • 2021-02-24
      • 1970-01-01
      • 1970-01-01
      • 2017-04-24
      • 1970-01-01
      • 1970-01-01
      • 2017-10-04
      • 2013-06-13
      • 2019-10-30
      相关资源
      最近更新 更多