簡體   English   中英

如何忽略 git 中先前跟蹤目錄的內容?

[英]How to ignore the contents of a previously tracked directory in git?

我看過這篇關於不再跟蹤以前跟蹤的文件的帖子,但這是我的情況。

我之前提交了一個目錄。 我現在想取消跟蹤該目錄中的所有內容,但仍要跟蹤目錄本身。

我已將/auto-save-list/*.gitignore文件(我試圖忽略的目錄是項目根目錄中的auto-save-list目錄,我已經運行了git rm --cached但我當我進行提交時,該目錄中仍有多個文件顯示為新文件。同樣,這些文件顯示在我的原始存儲庫中。

有人可以幫我忽略以前跟蹤文件的內容嗎?

這應該足夠了:

git rm -r --cached auto-save-list/
echo "/auto-save-list/" > .gitignore
git add .gitignore
git commit -m "Records untracking of /auto-save-list/ folder"

不需要' * '

如果您仍然需要該目錄(在 Git 存儲庫中進行版本控制,即使 Git 不跟蹤空文件夾),請在其中添加一個虛擬文件。

touch auto-save-list/.keep
git add -f auto-save-list/.keep
git commit -m "Record auto-save-list/ folder, while ignoring its content"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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