1
我有一個文件夾,我保留了我所有的Git倉庫。我通常只需要git pull
即可獲得我的更改,但現在我擁有50多個版本,因此必須爲每個文件夾執行此操作,這成爲一項負擔。如何循環訪問我的所有Git存儲庫並進行更新?
我該如何運行一條命令,它將遍歷每個回購併爲我更新?
我有一個文件夾,我保留了我所有的Git倉庫。我通常只需要git pull
即可獲得我的更改,但現在我擁有50多個版本,因此必須爲每個文件夾執行此操作,這成爲一項負擔。如何循環訪問我的所有Git存儲庫並進行更新?
我該如何運行一條命令,它將遍歷每個回購併爲我更新?
在Bash中,你可以運行這個命令,它將遍歷工作目錄中的每個回購,隱藏你的更改,獲取原點並提取最新的提交。
for d in */; do cd $d; git stash; (git pull &); cd ..; done
需要注意以下幾點:
(git pull &)
打開一個子shell並在後臺
執行根據'男人git- pull':_在默認模式下,'git pull'是'git fetch'的縮寫,後面是'git merge FETCH_HEAD'_。 –
你可能會考慮檢查'.git'是否是一個目錄,所以你不會浪費時間在並不是git repos的目錄上。 –