[解決済み】特定のファイル(「私たちの」、「私の」、「彼らの」)に対する Git マージ戦略を選択する)
質問
の後にリベースしている最中です。
git pull --rebase
. マージが競合するファイルがいくつかあります。 特定のファイルについて、"they" の変更または "my" の変更を受け入れるにはどうしたらよいですか?
$ git status
# Not currently on any branch.
# You are currently rebasing.
# (fix conflicts and then run "git rebase --continue")
# (use "git rebase --skip" to skip this patch)
# (use "git rebase --abort" to check out the original branch)
#
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: CorrectlyMergedFile
#
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add <file>..." to mark resolution)
#
# both modified: FileWhereIWantToAcceptTheirChanges
# both modified: FileWhereIWantToAcceptMyChanges
通常、私はファイルやマージツールを開いて、すべての "their" または "my" 変更を手動で受け入れます。 しかし、私は便利なgitコマンドがないのではないかと思っています。
また、ファイルごとにマージ戦略を選択できるようになるのは、どのファイルがコンフリクトしているか、おそらく何がコンフリクトしているのかを確認したときだけであることに注意してください。
解決方法は?
取得した各コンフリクトファイルに対して
git checkout --ours -- <paths>
# or
git checkout --theirs -- <paths>
git checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <paths>...
--ours
--theirs
インデックスからパスをチェックアウトするときは、ステージ2(ours
) または #3 (theirs
) を使って、マージされていないパスを指定します。以前のマージの失敗により、インデックスに未マージの項目が含まれている可能性があります。デフォルトでは、そのようなエントリをインデックスからチェックアウトしようとすると、 チェックアウト操作に失敗し、何もチェックアウトされません。使用方法
-f
は、これらのマージされていないエントリを無視します。特定の側のマージの内容をインデックスからチェックアウトするには--ours
または--theirs
. と-m
作業ツリーファイルへの変更は破棄され、元のコンフリクトしたマージ結果を再作成することができます。
関連
-
[解決済み】Githubの認証に失敗した - ... GitHubはシェルアクセスを提供しない
-
[解決済み] detached HEADとmaster/originの連携はどうすればいいですか?
-
[解決済み] Git で、別のブランチの変更を選択的にマージしたり選択したりするにはどうすればよいですか?
-
[解決済み] 単一ファイルのハードリセット
-
[解決済み] git merge -s ours "の "theirs "バージョンはありますか?
-
[解決済み] git cherry-pickが「...38c74dはマージされましたが、-mオプションは指定されませんでした」と言う。
-
[解決済み] gitの「ours」「theirs」の正確な意味を教えてください。
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】Gitのワークフローとrebaseとmergeの質問
-
[解決済み】git を使ってファイル全体を「accept theirs」「accept mine」する簡単なツール
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Git:コミットに何も追加されていないが、未追跡のファイルが存在する
-
[解決済み】Git Extensions。Win32 エラー 487: cygwinのヒープ用に領域を確保できなかった、Win32エラー0
-
git revert + git rebase 一度に複数のコミット_本然233的博客程式员息信网_git revert Multiple
-
[解決済み] GIT_DISCOVERY_ACROSS_FILESYSTEM が設定されていない。
-
[解決済み] Git pull - マージする前に移動または削除してください。
-
[解決済み] 現在の支店にはトラッキング情報がありません
-
[解決済み] Git エラー : 'upstream' は git リポジトリでないようです。
-
[解決済み] ssh-keygen' は内部コマンドまたは外部コマンドとして認識されません。
-
[解決済み] バイナリファイルに関するGitの衝突を解決する
-
[解決済み】git を使ってファイル全体を「accept theirs」「accept mine」する簡単なツール