私は以前、新しいコード ドロップを受け取った SDK に取り組んでいました。
このプロジェクトを開始するときに、SDK をコミットするインポート ブランチを作成し、それを最初のコミットとしてマスター ブランチにマージしました。
しかし、この新しいバージョンの SDK があり、ディレクトリ構造が大幅に変更されていることに気付きました。私が推測するコードベースの構造を改善するために、かなりの数のファイルがサブディレクトリに移動されました。
したがって、インポートブランチに新しいコミットを作成したいので、マスターにマージする方が簡単ですが、ファイルが移動されたことをgitに指示する方法がわかりません。
git mv file_a dir_a/file_a
...対象ファイルが存在するため動作しません。だから私は試しました:
git mv -f file_a dir_a/file_a
ターゲットの場所が古いバージョンのコンテンツで上書きされるため、私が望んでいるものでもありません。
また、最初にすべてを gitmoving して新しいディレクトリ構造に似せてから、すべてをコピーしてみました。しかし、git はそれを古いファイルの削除と新しいファイルの追加として認識します。
では、ここで進むべき道は何ですか?どんなヒント/ポインタも大歓迎です!