2016-11-15 176 views
1

我的組織擁有100個Git回購站。我喜歡讓我的本地克隆保持最新狀態,所以我想知道哪些克隆需要克隆,而不是重新克隆需要花費大量時間的所有內容。有沒有一個命令可以告訴我最近一次遠程回購有更新?在任何分支上?我需要做一個Git克隆嗎?

我看着遙控器上的Git回購協議執行日誌查詢,but that doesn't appear to be possible

+1

看看[這](http://stackoverflow.com/questions/10312521/how-to-fetch-all-git-branches)回答你的問題。 .. – War10ck

+2

做'git fetch'參見ms像你之後的東西,但是你必須在每個回購中運行它,或者創建一個可以爲你做的shell腳本。 – IanAuld

回答

2

爲了保持本地回購最新與其他開發者的貢獻,你應該使用git fetch和/或git pull。有關更多詳細信息,請參見How to fetch all git branches

3

在存儲庫的第一個git克隆後,您不需要重新克隆它。一個簡單的git fetch將到期。 您可以執行一個循環,爲每個存儲庫執行git fetch。如果沒有任何改變,它幾乎不會花費任何費用,並且很快就會完成,如果它已經改變,那麼更新將是漸進的,並且在大多數情況下非常快。

2

同意yorammi和代碼徒弟,兩者都+1。所以只是擴大一點...

git fetch將更新您的本地回購與遠程的任何更改 - 但不會合並它們。

然後你可以使用git status,看看是否有任何變化,合併。

然後,你可以做一個git merge在合併它們。

OR

git pull並讀取與一個合併,如果你不想打擾做檢查