リポジトリには、「master」と「develop」などの複数のブランチがあり、リモートブランチ「origin / master」と「origin / develop」を追跡するように設定されています。
マスターと開発の両方を一度にマージ(早送り)することを指定できますか?
私がgit pull
今やると、次のようなものが得られます:
remote: Counting objects: 92, done.
remote: Compressing objects: 100% (56/56), done.
remote: Total 70 (delta 29), reused 28 (delta 8)
Unpacking objects: 100% (70/70), done.
From scm.my-site.com:my-repo
5386563..902fb45 develop -> origin/develop
d637d67..ba81fb2 master -> origin/master
Updating 5386563..902fb45
Fast-forward
すべてのリモートブランチがフェッチされますが、現在作業しているブランチだけが対応するリモートブランチとマージされます。
だから私はしなければなりませんgit checkout master
...
Switched to branch 'master'
Your branch is behind 'origin/master' by 106 commits, and can be fast-forwarded.
...そしてgit pull
再び、次に開発に切り替えて、望ましい結果を得ます。
これらの手順を実行するエイリアス/スクリプトを作成できることはわかっています。ただし、エラーが発生しやすく、効率が悪いため、可能であればそれを避けたいと思います。
編集:わかりました、言い換えましょう。私の目標は、スクリプトやエイリアスのgitのカスタマイズを思いとどまらせたり、眉をひそめたりすることではありませんでした。組み込みのソリューションが存在する場合は、それを優先します:)
pull
をa に分割し、fetch
次にa merge
を各ブランチに分割します。
git pull origin refs/heads/develop:refs/remotes/origin/develop refs/heads/master:refs/remotes/origin/master
たが、リモートマスターが開発にマージされました