1. ホーム
  2. git

[解決済み] gitレポを別のレポのブランチにマージする

2022-04-23 03:44:08

質問

レポFooとレポBarがあるとします。BarをFooにマージしたいのですが。 しかし という名前の別のブランチにのみ分割されます。 baz .

git switch -c baz <= Barのレポをここに置いてください。

解決方法は?

をマージすることはできません。 リポジトリ の中に ブランチ . をマージすることができます。 ブランチ を他のリポジトリから ブランチ をローカルリポジトリに追加します。 2つのリポジトリがあると仮定します。 foobar の両方がカレントディレクトリにあります。

$ ls
foo bar

に変更します。 foo レポジトリを使用します。

$ cd foo

を追加します。 bar リポジトリをリモートとして取得し、それを取得します。

$ git remote add bar ../bar
$ git remote update

新しいブランチを作成する baz の中で foo のリポジトリで、現在のブランチが何であれ、それを基準にします。

$ git switch -c baz

マージブランチ somebranch から bar リポジトリから現在のブランチに移動します。

$ git merge --allow-unrelated-histories bar/somebranch

( --allow-unrelated-histories は、git バージョン 2.9 以前では必要ありません。)