2012-10-10 81 views
27

我從我的git回購刪除一些文件,現在,在狀態看如何修改git add來處理刪除的文件?

# Changes not staged for commit: 
# ... 
# deleted: project/war/favicon.ico 
# deleted: project/war/index.html 

通常情況下,我會通過發出git add .命令,但這樣做不會影響git的狀態階段他們。文件仍未進行提交。

現在..我知道我可以git rm file來照顧這個。

問題是...我可以修改git add .以某種方式還可以刪除已刪除的文件嗎?我想加上「。」照顧一切(包括刪除的文件)

+2

請問爲什麼-1? – JAM

回答

53

git add .將向索引添加新的和已修改的文件。 git add -u將刪除索引中的文件並將其更新爲修改後的文件,但不會添加新文件。您需要兩者的組合:

​​

增編:看來,-A交換機將捕獲所有三:添加,修改和刪除的文件。

git add -A . 

請注意額外的'。'在git add -Agit add -u


警告,開始git的2.0(2013年中期),git add -A|u(不額外點)將總是階段文件上的所有工作樹
如果你想只在與工作樹當前的路徑舞臺文件,那麼你需要使用

$ git add -A . 

請參閱「Difference of 「git add -A」 and 「git add .」。

+0

太棒了。謝謝先生(將在6分鐘內接受) – JAM

+3

+1用於'git add -A',它是爲這個用例設計的。 –

+0

如果我不想添加所有文件,只刪除一個文件會怎麼樣? – domdambrogia

相關問題