1

私は現在 git を試していて、次の問題に遭遇しました。f1 という 1 つの関数を含む python ファイルを作成し、main.py の下に保存して master ブランチにコミットしました。次に、その b1 というブランチを作成し、マスターに戻り、その関数の名前を f2 に変更しました (その他の変更はありません)。ブランチ b1 に戻り、new_function という 2 番目の関数を追加しました。その後、b1をマスターにリベースしようとしました。

対立があったことに驚きました。マスターで f1 の名前を f2 に変更しただけだと git が認識しないのはなぜですか?

私は何か間違ったことをしていますか?任意の提案をいただければ幸いです。

4

2 に答える 2

2

Git は、他のほぼすべての VCS と同様に、追跡されたコンテンツのシマニッツを認識しないため、競合しているものと競合していないものを推測できません。同じファイルを変更した 2 つの履歴をマージまたはリベースする場合、これは競合であり、解決する必要があります。これには適切なツール(私が知っている最高の無料の差分/マージツールであるP4Mergeなど)を使用してください。競合を解決するのは簡単です。または、実際の競合がないことを確認してください。

于 2016-08-08T13:53:32.627 に答える