1. ホーム
  2. git

[解決済み] バイナリファイルに関するGitの衝突を解決する

2022-03-18 03:15:33

質問

Git on Windows (msysgit) を使って、あるデザイン作業の変更を追跡しています。

今日は別のPCで(リモートレポー brian ) そして今、今日行った編集を私のラップトップ上の通常のローカルバージョンにマージしようとしています。

ノートパソコンで、私は git pull brian master を使用して、変更をローカルバージョンに取り込みました。メインの InDesign ドキュメントを除いてはすべて順調でした。

PC上のバージョン( brian ) は最新のもので、私はこれを維持したいのですが、どのコマンドがレポにこれを使うように指示するのかわかりません。

私はラップトップにファイルを直接コピーしようとしましたが、これは全体のマージプロセスを壊してしまうようです。

どなたか正しい方向を教えてください。

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

git checkout--ours または --theirs というオプションがあります。ですから、もしマージの衝突があって、マージ先のブランチのファイルが欲しいだけだとわかっている場合は、こうすればいいのです。

$ git checkout --theirs -- path/to/conflicted-file.txt

を使えば、そのバージョンのファイルを使用することができます。同様に、(マージされるバージョンではなく)自分のバージョンが必要だとわかっている場合は、次のようにします。

$ git checkout --ours -- path/to/conflicted-file.txt