2009-12-07 79 views
0

是否有一個命令可以自動重新生成一個混帳存儲庫?重新生成一個混帳存儲庫

我想不只是自動添加和更新我在文件系統中手動創建或更新的文件(如git add。),而且還自動從我從手動刪除的存儲庫中刪除文件在我的文件系統中的應用程序(類似git add_or_delete。)。

我很想嘗試一個新的git init,但是爲避免出現意想不到的副作用,我避免了這種情況。

爲了排除故障,我需要命令不僅掃描我的文件系統以應用更改,而且實際上從我的文件系統中的應用程序版本再次構建存儲庫。

回答

0

如果我正確undrestood你的問題:

git的承諾-a只能提交所有修改和刪除文件,新文件,你還需要指定git的補充。

這樣:

git add . 
git commit -m "New structure" -a 

的伎倆。

0

git commit -a將添加所有新文件並刪除所有刪除的文件;但目前還不清楚,如果是這樣的回答你的問題

+0

謝謝。是的,我無法登錄的文件仍然在某處。需要重建。乾杯。 – 2009-12-07 20:51:16

0

基礎上git-hg rosetta stonegit add .; git ls-files --deleted | xargs git rm聽起來像它可能工作(這是所謂的hg addremove等價,這聽起來像你想要的)。

+0

乾杯。我會在下次遇到這種需求時嘗試。 (作爲一個同事,現在不能測試它,只是通過刪除單個文件來解決問題。) – 2009-12-07 20:54:26

2

git add -A將所有(未)跟蹤的內容分段到索引。因此,任何git知道被修改的東西都會準備提交,並且工作目錄中存在的所有新文件都將被添加。

+0

哪個版本的git具有該功能?我的1.5.6.4沒聽說過:-( – 2009-12-07 21:00:37

+0

它是在1.6.0中加入的。 – jamessan 2009-12-07 21:09:27

1

git add -A將更新已知文件,刪除已刪除的文件並添加新文件。