何を達成したいことは、私はそれを持っているかからローカルブランチの情報を引っ張っていない場合はレポ-Oのブランチを指す同じブランチを作成し、レポ-O上の各リモートブランチのため」でありますrepo-oの同じブランチにあるものは何でも、最後はこれらのブランチをすべて私のrepo-fにプッシュします。
あなたのリモコンが本当にrepo-o
とrepo-f
を命名していると仮定すると、私はbash
で、何かのようにプレーしたい:レポ-O/branchname」としてgit branch -a
で示される(すべての "レポOブランチ" については
for repo_o_branch in \
$(git branch -a|grep repo-o|perl -nle's,^\s*repo\-o/,,;print $_';
do
( \
(git checkout $repo_o_branch \
&& git pull --rebase repo-o $repo_o_branch) \
|| (git checkout -b $repo_o_branch repo-o/$repo_o_branch) \
) && git push repo-f $repo_o_branch;
done
を」なし 『スペースと『レポ-O /』それの』一部)、
- 、その中
git pull --rebase repo-o branchname
をやっブランチとをチェックしてみてください
- または
git checkout
が失敗した場合(そのブランチを持っていない場合)は、次のようにします。repo-oのブランチ名の後に名前が付けられた新しいブランチをチェックアウトし、repo-oの分岐名をポイントします。
- 上記のいずれかが成功した場合は、新しく作成または更新されたブランチ名をrepo-fにプッシュします。
味わい深い季節;最高の物事がうまくいかないだけの場合には、それに追加のリモートrepo-o
でrepo-f
の新しく作成されたgitのクローンに試してみました。いくつかと)
おかげで多くのことをマージし、これは理にかなっています。私はgitにすべてのブランチを自動マージさせる方法があると思っていましたが、このスクリプトはそのトリックを行うように見えます。ありがとう – mrwooster