git subtree
のローカル変更を作成し、その変更をサブツリーのレポのブランチにプッシュして、プルリクエストを作成してその変更をマージする方法を教えてくださいサブツリーのmaster
に分岐しますか?gitのサブツリーからプルリクエストの分岐にプッシュ
私は2つのレポ、project
とprotocols
を持っており、どちらも私の管理下にあるとします。
ステップ1:
$ cd protocols
$ echo "foo" > some_file
$ git commit -a -m "added foo"
protocols
サブツリー内にあるファイルへ
project
レポでいくつかの変更を行います。
project
レポ
$ git remote add protocols [email protected]:corp/protocols.git
$ git remote
origin
protocols
$ git subtree add --prefix=protocols protocols master --squash
...
From bitbucket.org:corp/protocols
* branch master -> FETCH_HEAD
* [new branch] master -> protocols/master
Added dir 'protocols'
ステップ2にsubtree
ようprotocols
を追加
手順3:にブランチを作成する私のローカル変更をproject/protocols
サブツリーからその支店にプッシュ
??
私は私のsubtree
変更が正常リモートprotocols
レポでブランチにプッシュされたら...
これを達成するための最善の方法に関してはわからないよ、私はそれらをマージするために、プルリクエストを作成することができますprotocols
master
に戻ります。
質問:
私は
protocols
のローカルコピーを持っています。リポジトリに変更してブランチを作成してからproject
に戻ってsubtree
ローカルのprotocols
リポジトリへの変更をプッシュする必要がありますか?私は
subtree
が私ローカルprotocols
レポで(まだ未作成のような)新しいブランチに直接を変更するプッシュすることはできますか?私は
subtree
がリモートprotocols
レポで(まだ未作成のような)新しいブランチに直接を変更するプッシュすることはできますか?これは推奨されるワークフローですか?
Iは、明示的な 'gitの使用subtree split'とそれに続く 'git push'をサブツリーの元のリポジトリに追加します。これは "うまく"機能しましたが、孤立したブランチがマスターに統合できなくなったため、提案したように「今すぐプルリクエストを作成できません。私が逃しているものは何ですか?ありがとう! – yoyo
@yoyo明示的な「サブツリー分割」を使用したことはありません。私は恐れていますので、助けてください、ごめんなさい! –