[英]Naive Git setup, Is it possible to untrack files which are listed on my .gitignore?
[英]How can I untrack files in Git according to my .gitignore file?
我很早就跟蹤了很多文件,但我不希望 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
,它們將不再出現在您的未暫存更改列表中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.