1. ホーム
  2. ギット

[解決済み】Gitとコマンドラインを使って、マージ中にローカルファイルやリモートファイルを保持する方法は?

2022-04-07 21:56:07

質問

vimdiff を使って修正をマージする方法は知っていますが、ファイル全体を残すか捨てるかだけを知っていると仮定すると、どのようにすればよいのでしょうか?

いちいちvimdiffを開くのではなく、'keep local' or 'keep remote'というコマンドに変更したいのですが。

E.G.: 誰かが Windows でファイルを開いて EOL を変更し、その後コミットしたため、変更されたとマークされたファイルをマージしました。マージするとき、自分のバージョンだけを残して、その人のバージョンは破棄したいのですが。

逆に興味もあります。私は大失敗をしたので、自分の変更を破棄してリモートファイルを受け入れたいのです。

解決方法は?

することもできます。

git checkout --theirs /path/to/file

でリモートファイルを保持し、。

git checkout --ours /path/to/file

を実行すると、ローカルにファイルが保存されます。

次に git add というように、すべて完了します。

版です。 を対象としていることに留意してください。 merge シナリオになります。を実行中 rebase --theirs は、作業していたブランチを指します。