我目前正在編寫一個zsh函數來檢查我的所有git倉庫是否髒,然後打印出需要提交的倉庫。到目前爲止,我已經想通了,要找出一個Git倉庫的清潔/骯髒狀態最快的方法是通過git-diff
和git-ls-files
:git-diff在另一個目錄中
if ! git diff --quiet || git ls-files --others --exclude-standard; then
state=":dirty"
fi
我對你的鄉親兩個問題:
- 不任何人都知道更快,更有效的方式來檢查文件更改/ git回購添加?
- 我想我的zsh函數被交給一個文件路徑(比如
~/Code/git-repos/
)並檢查其中的所有存儲庫。有沒有辦法做到不必cd到每個目錄並運行這些命令?像git-diff --quiet --git-dir="~/Code/git-repos/..."
就好了。
謝謝! :)
會http://stackoverflow.com/questions/2657935/checking-for-a-dirty-index-or-untracked-files-with-git幫助嗎? – VonC 2010-05-05 19:25:01
@VonC - 看起來不錯。我希望我不必使用git-status,因爲它有點重,但它允許我指定「遠程」git目錄來查找,這可能是我唯一的選擇。 – ABach 2010-05-05 19:39:05