3 回答

TA貢獻1775條經驗 獲得超11個贊
這是這里提到的git陷阱之一(Git 2.0之前的版本)。
git add . 僅添加其中的內容,不添加已刪除的內容(如果已跟蹤)。
git add .
git commit
git status
//hey! why didn't it commit my deletes?, Oh yeah, silly me
git add -u .
git commit --amend
git add -A 將照顧兩個步驟...
對于Git 2.0,它git add -A是default。
git add <path>git add -A <path>現在與“ ” 相同,因此“ git add dir/”將注意到您從目錄中刪除的路徑并記錄該刪除。
在舊版Git中,“ git add <path>”用于忽略刪除。
如果愿意,您可以說“ git add --ignore-removal <path>”以僅在中添加添加或修改的路徑<path>。
警告(2013年4月git1.8.3,即將發布的git2.0)。
我已將答案修改為說git add -u .,而不是git add -u。:
git add -u將在Git 2.0中對整個樹進行操作,以與“ git commit -a”和其他命令保持一致。
因為沒有機制使“ git add -u”行為像“ git add -u .”,對于那些習慣git add -u(沒有pathspec)僅更新當前子目錄中路徑的索引的人來說,重要的是要開始訓練他們的手指明確說出“ git add -u .”的重要性。當他們在Git 2.0出現之前就知道了
正如我在“ e ”中提到的
- 3 回答
- 0 關注
- 1060 瀏覽
添加回答
舉報