2015-10-12 14 views
2

我在一家機構工作,所以我們在一週內處理了很多不同的項目和git倉庫。我想從命令行(而不是GUI)使用git,但我缺少的一件事是一種可靠,快速,簡單的方法來查看我一直在努力的哪個存儲庫,我忘記了提交/推送。一口氣檢查我所有git倉庫的狀態

我可以在單個存儲庫上使用git statusgit branch,這很有幫助,但每次我只想「檢查所有內容」時,這種方法將需要一段時間。

是否有一種簡單的方法來一次檢查命令行中的所有git存儲庫的狀態?

在一個理想的世界裏,我永遠不會忘記提交或推送或取或拉,但我知道這是不現實的。

我在OS X上,並且我的存儲庫目錄位於常見的「網站」文件夾中。

+0

[可能一次檢查所有git存儲庫的狀態](http://stackoverflow.com/questions/24352701/check-status-of-all-git-repositories-at-once) –

+0

將shell腳本解決你的問題? – Zloj

回答

0

看看下面的工具,它們涵蓋你的使用情況非常好:

所有這些讓你管理來自多個混帳回購協議命令行,通過書籤,標記或配置。

我沒有使用任何這些,但gr看起來很酷。

+0

啊真棒謝謝,我會稍微看看這些。我剛剛制定了這個班輪,但它很粗略:「對於迪爾來說。/ *; (cd「$ dir」&& git status); done' –

0

這個答案的關鍵是git branch -vv(雙冗餘)命令,單獨使用它可以在節省時間的情況下提供足夠的單個存儲庫概覽。它將打印具有本地狀態的分支。

然而,

我已經目前http://mixu.net/gr/(感謝@nwinkler)的組合定居和命令git branch -vv

一旦Gr的設置(網站上的教程),您可以使用組合命令,例如:

gr @tag git branch -vv

這將列出在標記與遺傳資源及其分支機構及其狀態的所有存儲庫。

我不相信它會通知是否有任何東西從遠程存儲庫中提取。即使如此,命令git branch -vv -a也將列出遠程存儲庫。

隨着gr的完整命令是gr @tag git branch -vv -a