2017-08-11 71 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