問題タブ [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.
git - マージの競合が発生しました。マージを中止するにはどうすればよいですか?
私は使用git pull
し、マージの競合がありました:
ファイルの別のバージョンが適切で、私のファイルが不適切であることはわかっているので、すべての変更を破棄する必要があります。これどうやってするの?
git - Git リポジトリでマージの競合を解決するには?
Gitリポジトリでのマージの競合を解決したいと考えています。
どうやってやるの?
git - リモート変更を破棄してファイルを「解決済み」としてマークするにはどうすればよいですか?
いくつかのローカルファイルがあり、リモートブランチからプルしますが、競合があります。ローカルの変更を保持し、競合の原因となるリモートの変更を無視したいことはわかっています。「すべての競合を解決済みとしてマークし、ローカルを使用する」と実際に言うために使用できるコマンドはありますか?
git - Git で競合するファイルを一覧表示する最も簡単な方法は何ですか?
競合するファイルの単純なリストが必要です。
以下よりも簡単なものはありますか?
また:
そのためのハンディをセットアップできるとalias
思いますが、プロがどのように行うのか疑問に思っていました. たとえば、競合を自動解決するなどのシェルループを作成するために使用しmergetool.cmd
ます。
git - マージ後のコミットでの Git エラー - 致命的: マージ中に部分的なコミットを行うことはできません
git pull
競合に終わったを実行しました。競合を解決し、すべて問題ありません(mergetoolも使用しました)。
解決済みのファイルをコミットするとgit commit file.php -m "message"
、次のエラーが表示されます。
以前に同じ問題があり-a
、コミットで使用すると完全に機能しました。すべての変更をコミットしたくないので、これは完璧な方法ではないと思います。個別のコメントでファイルを個別にコミットしたい。どうやってやるの?マージ後にユーザーがファイルを個別にコミットすることを git が許可しないのはなぜですか? この問題に対する満足のいく答えは見つかりませんでした。
git - 多くのコミットをリベースするときに多くの git 競合を防ぐ方法は?
ストーリー: プロジェクトの途中で、同僚がmasterから新しいブランチを作成し、重いリファクタリング作業を開始しました。マスターからブランチを作成し、ページで新しいことを始めました。私たちは定期的にコミットしていますが、コードをマスターにリベースできるのは私だけです(同僚の変更が重すぎて、まだマスターからデプロイできないため)。残念ながら、私たちの作業の一部は同じファイルに依存しています。そのため、最終的に変更をmasterにリベースしたいと思った数日間の作業の後、多くの git 競合が発生しました。
質問 1 は、同じファイルで作業しているときに多くの git 競合を防ぐ方法は? (または、この状況でのベスト プラクティスは何ですか?)
しかし、これで私たちの質問は終わりではありません...正確に言うと、彼女は master から自分のブランチにリベースしようとしました (変更をコミットするため)。コミット マップは次のようになります。
そして、これが私たちを悩ませているものです。これらのリベース中に、彼女はそれらの競合を修正していました。しかし、git はコンフリクトの修正に関する彼女の決定を覚えていないため、別の git rebase をmasterからher-branchに行ったとき、以前のリベースで修正していたのと同じ git コンフリクトを再度修正する必要がありました。
質問 2 : masterブランチからの git rebase の後に git conflict fix を記憶するように git に指示する方法は?
git - Git 競合マーカー
リモートブランチからプルした後、競合が発生しました。ファイルを開くと、次のようになります。
マーカーの説明が必要です。コードのどの部分がリモートから取得され、どの部分がローカルから取得されたのでしょうか?
コードは何77976da35a11db4580b80ae27e8d65caf5208086
を表していますか?
git - ファイルに残っているHEADマークをGitマージします
Gitを使用してコマンドラインでファイルをマージしようとしましたが、マージが中止されたことを示すエラーメッセージが表示されました。
これで終わりだと思いましたが、ファイルにgitmarkが含まれていることに気付きました。そのようです:
ファイルは私ではなく編集されており、次のように挿入された行が表示されます。
- 記号未満の後のHEAD(
<<<<<<< HEAD
) - 変更されたコードの行
- 等号の文字列(
=======
) - コードの新しいバージョン
- 大なり記号とブランチの名前で始まる別の行(
>>>>>>> gh-pages
)
さらに悪いことに、ファイルの内容が正しくなくなっています。これらのファイルを通常の状態に戻し、gh-branchで行った変更をmasterブランチにマージする方法を知っている人はいますか?
git - プル中の変更を優先して Git マージの競合を解決する
プルされた変更を優先して git マージの競合を解決するにはどうすればよいですか?
基本的に、競合のないすべての変更を保持しながら、すべての競合を実行することなく、作業ツリーから競合するすべての変更を削除する必要がありgit mergetool
ます。後でではなく、引っ張っている間にこれを行うことをお勧めします。
git - Gitマージの競合-リモートファイルが削除され、ローカルファイルが変更されました
別のブランチからの変更をマージしましたが、リモートブランチでファイルが削除されたが、ローカルブランチで変更があったため、競合が発生しています。
ファイルを削除したいのですが、試しgit rm path/to/file
ましたが、と表示されますfile: needs merge
。ファイルを削除してマージをコミットする最良の方法は何ですか?