1. ホーム
  2. git

[解決済み] git でディレクトリ階層が異なる 2 つのブランチをマージするには?

2022-01-30 04:27:51

質問

WebアプリケーションのプロジェクトでMavenを使い始めたので、ディレクトリの階層が変わりました。私はMavenの統合のために新しいブランチを作成しました。現在、2つのブランチがあり、1つは古いディレクトリ階層で、もう1つはMavenのディレクトリ階層です。どちらのブランチにも新しいコミット(バグフィックスや新機能)があります。

古いブランチを削除して、その変更をMavenブランチにマージしたいのですが、どうすればいいですか?Gitのマージでは、数え切れないほどのコンフリクトが発生し、解決することが不可能に感じられます。これは、ファイルパスが変更されたためだと思います。

このマージにアプローチする最良の方法は何でしょうか?

どのように解決するのですか?

を設定してみてください。 merge.renameLimit git はリネームを検出しようとしますが、ファイル数がこの制限を下回っている場合のみです。

git config merge.renameLimit 999999

を実行した後、完了すると

git config --unset merge.renameLimit