簡體   English   中英

Untrack並停止在git中跟蹤文件

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

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