問題タブ [merge-conflict-resolution]

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 投票する
5 に答える
1530 参照

mercurial - とにかく、hgtags (Mercurial) を自動的にマージまたは連結するには?

個別の CVS モジュールを mercurial モジュールに自動的に変換し、最終的にそれらの変換された mercurial モジュールを 1 つの mercurial リポジトリに統合する chron ジョブを実行しようとしています。

ユーザー ウィンドウ プロンプトを表示せずに .hgtags を (変換された hg リポジトリから) 自動的にマージする方法を探していました (つまり、cron ジョブでの使用)。

hg mergeを使用してローカル ファイルを取得し、それを受信ファイルに追加する 場合に Mercurial に通知する方法はありますか?

情報や提案をありがとう

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

svn - このサブバージョンの競合、ツリーの問題を修正するにはどうすればよいですか?

私が取り組んでいるいくつかの転覆ソースがあります。

チェックインしようとすると、次のエラーが表示されます。

matth@blaze:~/dev/myproj$ svn commit svn: コミットに失敗しました (詳細は次のとおりです): svn: コミットを中止しています: '/home/matth/dev/myproj/client' は競合したままです

実際には、クライアントがありません。大丈夫です。Linuxでは必要ありません。しかし、それと競合があると言っていることに驚いています。

更新を試みましたが、何も表示されません。競合を取り除き、クライアントを更新してチェックアウトするにはどうすればよいですか?

0 投票する
3 に答える
240 参照

c# - コーディング標準としてB&Dの代わりにK&Rを使用することで、Gitとの競合が最も少ないことをどのように示すことができますか?

Gitはスマートで、履歴の変更を「追跡」して、マージを簡単にし、自動マージをより簡単にします。競合は、変更の前後で変更されていない線で示されます。K&Rを使用すると、B&Dの場合のように、「{」のみが含まれるあいまいな行は表示されません。変更を囲む線に関して、Gitが持つコンテキスト感度の限界をどのようにテストしますか?

必要のない競合の解決は避けたいと思います。しかし、K&Rに切り替えることで節約できる潜在的な競合の数と、それがもたらす追加のコンテキストをテストする方法が必要です。

これまでのところ、Gitは賢すぎて、些細な例にだまされることはできません。

どんな助けでも大歓迎です。前もって感謝します。

0 投票する
3 に答える
4822 参照

sql - 主キーのマージの競合を自動的に解決する

パブリッシャーとサブスクライバー間のマージ中に主キーの競合を自動的に解決する方法を教えてください。Sql Serverはそのままでは機能しないようです:(。

競合ビューアーに次のメッセージが表示されます。

「_publisher_server_」での行挿入を「_subscriber_server_」に伝搬できませんでした。この失敗は、制約違反が原因である可能性があります。PRIMARY KEY 制約 'PK_ PartPlan _FD9D7F927172C0B5' に違反しています。オブジェクト '_table_name_' に重複するキーを挿入できません。

ありがとうございました。

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

git - 競合が発生した場合は、マージされたブランチのバージョンを常に使用する

現在、私はすぐにマスターにマージされる機能ブランチで作業しています。私は最近それを試してみましたが、いくつかのマージの競合があり、手動で修正する必要がありました.

では、事前にマージの競合を回避するために、マージされたブランチのバージョンを常に使用するように git に指示することは可能ですか? この場合、競合を手動で修正しましたが、常にマージされたブランチからバージョンを選択したため、面倒な作業を省くことができます。

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

git - git stash pop: stash の削除とステージング解除の手順を回避する

実行git stash pop中に、解決する必要があるマージの競合が発生することがあります。これは、ブランチを切り替える前後にスタッシュ/ポップする必要があるときによく発生します。

競合に対処するのは問題ありませんが、これには 2 つの厄介な副作用があります。

  1. スタッシュからのすべての変更はステージングされ、ステージングを解除する必要があります

  2. stash@{0}はドロップされず、手動でドロップする必要があります

このプロセスを少しスムーズにする方法についての提案を探しています。

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

vim - 次のエラーにジャンプ/赤で強調表示されたコード

マージの競合を処理する場合、DCVSによって挿入されたファイルは、私がいるファイルに対して構文的に正しくなく、赤で強調表示されているのが一般的>>>>>>です======。マージの競合を処理するときは、これらのエラーにジャンプするコマンドがあると便利です。入力すると:cnext、「エラーなし」というメッセージが表示されます。これらはMercurialのマージ競合であるため、Fugitiveを使用することはできませんが、とにかくマージ競合を手動で編集することをお勧めします。

ファイル内の次の構文エラーにジャンプする方法はありますか?これらのエラーは、構文強調表示ファイルによって決定されると思います。

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

svn - 「すべての競合を解決してマージを再実行する」と言わずに、Subversionが段階的にマージされるのを防ぐにはどうすればよいですか?

TortoiseSVNを使用して、非常に長い間トランクから出ていたブランチをマージしようとしています。トランクで更新されましたが、トランクプロセスからのこのマージ全体でSubversionマージトラッキングが機能しているとは思いません。マージするたびに、(1-HEADからマージするように指定されている場合でも)5〜10のリビジョンのみがマージされ、次のようなメッセージが表示されます...


r6631:6637を「C:\ Work \ AllBranches \ MyBranchName」にマージ中に1つ以上の競合が発生しました-すべての競合を解決し、マージを再実行して、残りのマージされていないリビジョンを適用します

問題は、トランクが現在r10202にあることです。このマージプロセスを500回以上実行する必要があり、すべてのマージの問題を確認するのに半日かかる場合、完了するのに非常に長い時間がかかります。

Subversionがすべてのリビジョンをマージしないのはなぜですか、途中で停止するのはなぜですか?完全な合併を続行し、後で合併の問題を手動で確認できるようにするために渡すことができるオプションはありますか?

0 投票する
3 に答える
1302 参照

git - Git-競合するバージョンの個別のファイルを自動的に作成します

マージ中にGitが競合を検出した場合、デフォルトの動作はファイルを<<< >>> ===マーカーで埋めることです。

これはほとんどの場合問題ありませんが、競合を別の方法で解決したい場合や、Gitで個別のファイルを作成したい場合があります。

  • 元のバージョン、
  • バージョンAを変更しました。
  • バージョンBを変更しました。

それを達成する方法は?


これらのファイルを一度に作成する簡単なコマンドがない場合(これは少し驚くべきことです)、Gitを拡張してそれを実行する方法があるのではないでしょうか。習慣mergetoolか何か?ただのアイデア。


解決:

私は@KarlBielefeldtの答えの変形に落ち着きました:

savefiles.sh

構成