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