2017-08-11 88 views
0

我們有多個GIT回購的設置,並希望做一個自動化的過程如下GIT推動各分行在子目錄其他回購

repo1/specificbranch 
|-branch1 
|-branch2 
|-branchn 

repo2/organisation/specificbranch 
|-branch1 
|-branch2 
|-branchn 

遙控器已經設置,但我很難搞清楚要執行的命令。

+0

只是在每條路徑上的'git push -u origin branchn'都不夠嗎? –

+0

不,我們必須指定源中的子目錄以及目標的另一個結構。我認爲它會像'git push repo2 specificbranch/*:organization/specificbranch /' – Philippe

回答

0
for repo_dir in repo1/specificbranch repo2/organisation/specificbranch 
do 
    pushd $repo_dir 
    git push origin --all 
    popd 
done 
+0

我在windows上。 – Philippe

+0

Git-Bash提供了git和bash('for','pushd'和'popd'是bash的內置命令)。 – phd