問題タブ [git-merge-conflict]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
15 に答える
2247468 参照

git - マージの競合が発生しました。マージを中止するにはどうすればよいですか?

私は使用git pullし、マージの競合がありました:

ファイルの別のバージョンが適切で、私のファイルが不適切であることはわかっているので、すべての変更を破棄する必要があります。これどうやってするの?

0 投票する
36 に答える
3153416 参照

git - Git リポジトリでマージの競合を解決するには?

Gitリポジトリでのマージの競合を解決したいと考えています。

どうやってやるの?

0 投票する
2 に答える
110121 参照

git - リモート変更を破棄してファイルを「解決済み」としてマークするにはどうすればよいですか?

いくつかのローカルファイルがあり、リモートブランチからプルしますが、競合があります。ローカルの変更を保持し、競合の原因となるリモートの変更を無視したいことはわかっています。「すべての競合を解決済みとしてマークし、ローカルを使用する」と実際に言うために使用できるコマンドはありますか?

0 投票する
20 に答える
479243 参照

git - Git で競合するファイルを一覧表示する最も簡単な方法は何ですか?

競合するファイルの単純なリストが必要です。

以下よりも簡単なものはありますか?

また:

そのためのハンディをセットアップできるとalias思いますが、プロがどのように行うのか疑問に思っていました. たとえば、競合を自動解決するなどのシェルループを作成するために使用しmergetool.cmdます。

0 投票する
19 に答える
342573 参照

git - マージ後のコミットでの Git エラー - 致命的: マージ中に部分的なコミットを行うことはできません

git pull競合に終わったを実行しました。競合を解決し、すべて問題ありません(mergetoolも使用しました)。

解決済みのファイルをコミットするとgit commit file.php -m "message"、次のエラーが表示されます。

以前に同じ問題があり-a、コミットで使用すると完全に機能しました。すべての変更をコミットしたくないので、これは完璧な方法ではないと思います。個別のコメントでファイルを個別にコミットしたい。どうやってやるの?マージ後にユーザーがファイルを個別にコミットすることを git が許可しないのはなぜですか? この問題に対する満足のいく答えは見つかりませんでした。

0 投票する
4 に答える
19798 参照

git - 多くのコミットをリベースするときに多くの git 競合を防ぐ方法は?

ストーリー: プロジェクトの途中で、同僚がmasterから新しいブランチを作成し、重いリファクタリング作業を開始しました。マスターからブランチを作成し、ページで新しいことを始めました。私たちは定期的にコミットしていますが、コードをマスターにリベースできるのは私だけです(同僚の変更が重すぎて、まだマスターからデプロイできないため)。残念ながら、私たちの作業の一部は同じファイルに依存しています。そのため、最終的に変更をmasterにリベースしたいと思った数日間の作業の後、多くの git 競合が発生しました。

質問 1 は、同じファイルで作業しているときに多くの git 競合を防ぐ方法は? (または、この状況でのベスト プラクティスは何ですか?)

しかし、これで私たちの質問は終わりではありません...正確に言うと、彼女は master から自分のブランチにリベースしようとしました (変更をコミットするため)。コミット マップは次のようになります。

そして、これが私たちを悩ませているものです。これらのリベース中に、彼女はそれらの競合を修正していました。しかし、git はコンフリクトの修正に関する彼女の決定を覚えていないため、別の git rebase をmasterからher-branchに行ったとき、以前のリベースで修正していたのと同じ git コンフリクトを再度修正する必要がありました。

質問 2 : masterブランチからの git rebase の後に git conflict fix を記憶するように git に指示する方法は?

0 投票する
1 に答える
216946 参照

git - Git 競合マーカー

リモートブランチからプルした後、競合が発生しました。ファイルを開くと、次のようになります。

マーカーの説明が必要です。コードのどの部分がリモートから取得され、どの部分がローカルから取得されたのでしょうか?

コードは何77976da35a11db4580b80ae27e8d65caf5208086を表していますか?

0 投票する
5 に答える
76619 参照

git - ファイルに残っているHEADマークをGitマージします

Gitを使用してコマンドラインでファイルをマージしようとしましたが、マージが中止されたことを示すエラーメッセージが表示されました。

これで終わりだと思いましたが、ファイルにgitmarkが含まれていることに気付きました。そのようです:

ファイルは私ではなく編集されており、次のように挿入された行が表示されます。

  • 記号未満の後のHEAD(<<<<<<< HEAD
  • 変更されたコードの行
  • 等号の文字列(=======
  • コードの新しいバージョン
  • 大なり記号とブランチの名前で始まる別の行(>>>>>>> gh-pages

さらに悪いことに、ファイルの内容が正しくなくなっています。これらのファイルを通常の状態に戻し、gh-branchで行った変更をmasterブランチにマージする方法を知っている人はいますか?

0 投票する
12 に答える
1156940 参照

git - プル中の変更を優先して Git マージの競合を解決する

プルされた変更を優先して git マージの競合を解決するにはどうすればよいですか?

基本的に、競合のないすべての変更を保持しながら、すべての競合を実行することなく、作業ツリーから競合するすべての変更を削除する必要がありgit mergetoolます。後でではなく、引っ張っている間にこれを行うことをお勧めします。

0 投票する
2 に答える
18938 参照

git - Gitマージの競合-リモートファイルが削除され、ローカルファイルが変更されました

別のブランチからの変更をマージしましたが、リモートブランチでファイルが削除されたが、ローカルブランチで変更があったため、競合が発生しています。

ファイルを削除したいのですが、試しgit rm path/to/fileましたが、と表示されますfile: needs merge。ファイルを削除してマージをコミットする最良の方法は何ですか?