我想確保我在使用git倉庫時不會意外地洗掉一些未被追蹤的檔案。
我所知道的可以洗掉未跟蹤檔案的命令是:
git clean顯然,它的目的是洗掉未追蹤的檔案。git stash -u,檔案被從作業目錄中洗掉,但保留在儲藏室。
是否有其他情況下,git會洗掉未跟蹤的檔案?
uj5u.com熱心網友回復:
盡管從技術上講,它并沒有洗掉未跟蹤的檔案,如果一個未跟蹤的檔案被標記為.gitignore,并且你簽出一個包含該名稱的檔案的提交,Git有時會感到自由,用跟蹤的檔案覆寫該檔案。 對于一個具體的例子,請看阻止git默默地clobber ignorefiles(git的bug?)?
在把被忽略的檔案變成了從所選提交中提取的跟蹤檔案后,回到一些另一個檔案不存在的提交,現在將洗掉從所選提交中產生的(跟蹤的)檔案。 所以現在這個檔案真的消失了,盡管它花了兩個 uj5u.com熱心網友回復: Torek的例子幾乎就是我想舉的例子。當你說了一些危險的東西,比如 當然,
標籤: 上一篇:C++ 可變陣列實作 下一篇:第三章 字串、向量和陣列git checkout或git switch操作才到達這里。
git checkout <filename>從包含它的提交中,Git會很樂意讓你抹去你的版本。基本上,任何時候,只要你具體到name你想要引入的特定檔案,Git就會讓你這么做。
git reset --hard可以造成各種破壞。
