私は、Windows 上の Git (msysgit) を使用して、行っている設計作業の変更を追跡しています。
今日、私は別の PC (リモート リポジトリを使用brian
) で作業しており、今日行った編集内容をラップトップ上の通常のローカル バージョンにマージしようとしています。
ラップトップで、git pull brian master
変更内容をローカル バージョンに取り込んでいました。メインの InDesign ドキュメント以外はすべて正常でしたが、競合として表示されます。
PC 上のバージョン ( brian
) は保持したい最新のバージョンですが、リポジトリにこれを使用するように指示するコマンドがわかりません。
ファイルをラップトップに直接コピーしようとしましたが、これによりマージ プロセス全体が壊れてしまうようです。
誰か私に正しい方向を指し示してくれませんか?
ベストアンサー1
git checkout
--ours
このような場合には、 orオプションを受け入れます--theirs
。したがって、マージ競合があり、マージ先のブランチのファイルだけが必要な場合は、次のようにします。
$ git checkout --theirs -- path/to/conflicted-file.txt
ファイルのそのバージョンを使用するには、次のようにします。同様に、(マージされるバージョンではなく)自分のバージョンが必要な場合は、次のようにします。
$ git checkout --ours -- path/to/conflicted-file.txt