2015-08-13 54 views
1

我有一個文件夾,我保留了我所有的Git倉庫。我通常只需要git pull即可獲得我的更改,但現在我擁有50多個版本,因此必須爲每個文件夾執行此操作,這成爲一項負擔。如何循環訪問我的所有Git存儲庫並進行更新?

我該如何運行一條命令,它將遍歷每個回購併爲我更新?

回答

2

在Bash中,你可以運行這個命令,它將遍歷工作目錄中的每個回購,隱藏你的更改,獲取原點並提取最新的提交。

for d in */; do cd $d; git stash; (git pull &); cd ..; done 

需要注意以下幾點:

  • 這將使用你的工作分支在您的回購
  • (git pull &)打開一個子shell並在後臺
+1

執行根據'男人git- pull':_在默認模式下,'git pull'是'git fetch'的縮寫,後面是'git merge FETCH_HEAD'_。 –

+0

你可能會考慮檢查'.git'是否是一個目錄,所以你不會浪費時間在並不是git repos的目錄上。 –

相關問題