[英]Untrack and stop tracking files in git
我有一個名為objects
的深層子文件夾,文件名為*.object
,我不想跟git(Windows)跟蹤。
在.gitignore我嘗試了各種組合(例如**/objects/*
或**/objects/*
等)無濟於事:每次,當我做git status
我看到:
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# foo/src/objects/a.object
# foo/src/objects/b.object
只有當我將*.object
添加到.gitignore時,文件*.object
跟蹤的文件列表中消失。 我的外卡有什么問題?
此外,何時需要git update-index
以及何時應該執行git rm --cached myfile
?
rm是否有通配符功能,如git rm --cached **/foo/*.zip
?
更新:類似地,將.gitignore
行添加到.gitignore
(並不總是可取但仍然)沒有任何效果。 這有點古怪,因為過去可能跟蹤過這些文件嗎?
好的,雖然通配符不起作用(顯然在Windows中)似乎可以刪除整個文件夾:
git rm -r --cached "path/to/foo/"
我明白 - 只緩存unstages - 你必須git commit
將它們從repo中刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.