0

そこに変更をプッシュするたびに、Githubフックを使用してサーバーリポジトリを更新しようとしています。私が直面している問題は、そのリポジトリが Github で更新されたブランチとは異なるブランチにある場合があることです。例:

  • サーバーリポジトリは「マスター」ブランチにあります
  • ブランチ「開発」が Github で更新されました
  • Github が Web フックを起動する
  • フックは github からプルしますが、開発ではなくマスターで土地を変更します

太字で示されているのは基本的に問題であり、更新のためにフック スクリプトで現在のブランチを変更する必要はありません。私はこれを試しました:

git pull origin development:development

しかし、開発は正しくプルされ、マスターマージされました。

私はすでにこの質問をチェックしました:

特定のブランチから特定のブランチへのgitプル

(もちろん、上記を試した後)プルでそれを行う方法がないようです。しかし、マージも現在のブランチでのみ機能しますか? (おそらくそれがプルが機能しない理由です)

それで、これを行う方法はありますか?

4

1 に答える 1

0

「プルしてマージ」した後、元のブランチを元の場所にリセットできます。または、新しいリポジトリにクローンを作成し、ターゲットブランチを作成/マージしてから、その新しいリポジトリのブランチを元のリポジトリにプッシュすることもできます。gitの「ブランチ」は魔法のようなものではなく、特定のコミットハッシュへの単なるラベル(ポインター)であることに注意してください。必要に応じて移動できます。

于 2013-02-19T21:57:19.043 に答える