簡體   English   中英

如何根據我的 .gitignore 文件在 Git 中取消跟蹤文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM