簡體   English   中英

git 中未跟蹤的文件不是.gitignore 的一部分

[英]Files untracked in git not part of .gitignore

我沒有將它們包含在 .gitignore 中,但它們未被跟蹤。 實際上,我在 gitignore 中添加了一個pychache ,並希望這也能清理遙控器(確實如此)。 然后出於好奇,我想看看索引中有什么以及正在跟蹤什么字段,所以我運行了一些我在 SO 上看到的命令。

具體如下: git ls-tree --full-tree --name-only -r HEAD

然后我做了一個 git 狀態並注意到我沒有忽略的很多文件(包括諷刺的.gitignore)現在被認為是未跟蹤的。 我不確定我做了什么來實現這一點。

請注意,我在虛擬環境中。 我認為這不會影響任何事情。 在此處輸入圖像描述 在此處輸入圖像描述

請注意,這些實際上並沒有從我的本地工作區中刪除,因此沒有丟失任何內容,但是它們停止被跟蹤,因此被從遠程刪除並且沒有被提交。

要重新提交它們,我必須按名稱專門將它們添加回來,所以不要使用git add. 但使用git add../License

為什么是這樣?

要重新提交它們,我必須按名稱專門將它們添加回來,所以不要使用 git 添加。 但使用 git add../License

您不在存儲庫的根目錄中。 git add. 表示“遞歸地添加當前目錄 ( . ) 中的所有內容”。 它不會傳播到父目錄。

如果你運行git add. 從存儲庫的根目錄中,它可以滿足您的期望。 您還可以從存儲庫中的任何目錄執行git add -A

暫無
暫無

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

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