Vscode: IntelliJ、WebStormず同様のGit競合解決ツヌルをサポヌトする

䜜成日 2017幎10月31日  Â·  91コメント  Â·  ゜ヌス: microsoft/vscode

IntelliJ、およびWebStormなどの他のすべおのIntelliJベヌスのIDEは、3぀の列に競合を衚瀺するgitmergeの競合解決ツヌルをサポヌトしおいたす。

  • ロヌカル倉曎の最初の列
  • サヌバヌからの倉曎の3番目の列
  • 競合解決結果の2番目の列

添付ファむルをご芧ください。
merge-conflict-resolution

同じりィンドりでロヌカルの倉曎ずサヌバヌの倉曎を比范でき、解決結果をすぐに確認できるため、競合を解決するのは非垞に簡単です。

それをサポヌトしおもらえたすか

feature-request merge-conflict

最も参考になるコメント

これは非垞に優れた機胜です。私は日垞業務にVSCodeを䜿甚しおいたすが、むンタラクティブ性ず䜿いやすさから、マヌゞの競合を解決する必芁がある堎合はWebStormを䜿甚するこずがよくありたす。

党おのコメント91件

これは非垞に優れた機胜です。私は日垞業務にVSCodeを䜿甚しおいたすが、むンタラクティブ性ず䜿いやすさから、マヌゞの競合を解決する必芁がある堎合はWebStormを䜿甚するこずがよくありたす。

これに関するニュヌスはありたすか この機胜は玠晎らしいでしょう。 䞀方では、VSコヌドに差分ツヌル぀たり、2぀のファむルを比范するがありたすが、䜕を保持するかを線集/遞択するこずはできたせん。 䞀方、保持するもの珟圚の倉曎/その倉曎を遞択できるマヌゞ競合ツヌルがありたす。 さお、@ uyhungによっお提案されたツヌルなど、䞡方のツヌルを1぀のツヌルにたずめるこずが最善です。

たた、次の寄皿者のために远加したいず思いたす。VSCodeは玠晎らしい゜フトりェアです、それを維持しおください:)

それは玠晎らしい機胜になりたす...それに関するニュヌスはありたすか 誰かが䌌たようなこずをする拡匵機胜をお勧めしたすか

私はそれをPyCharmで䜿甚しおいたす。 このような驚くべき機胜は、より倧きなマヌゞのバグを回避するのに倧いに圹立ちたす。 すべおのリンタヌはプロセス䞭に利甚できるため、゚ラヌ/スタむル違反/未䜿甚の倉数を簡単に芋぀けるこずができたす。

あなたがそれを実装するこずを蚈画しおいるなら、この機胜を急いでください:)

これはいいね👍。 完党にVSCodeに切り替えるのを劚げおいるのはそれだけです。 ずおも䟿利で䟿利でしょう。

この機胜を実装した日、私はwebstormの䜿甚を停止したす。

競合を解決するだけでなく、このデザむンは履歎ファむルも衚瀺できるようにする必芁がありたす。

git config merge.conflictStyle diff3これは今日ありたすが、VSCodeの゚ディタヌ内レむアりトを䜿甚したす。これは、ダむアログず新しいりィンドりをポップアップしお、既にIMOを開いおいるファむルを衚瀺するよりもはるかに優れおいたす。

連絡あった 倚分予定されおいるのですか、それずも予定されおいるのですか

はい本圓に必芁です

これは非垞に必芁な機胜であり、競合を解決するためだけにinteliijのアむデアを䜿甚しおいたす。

+1、これは玠晎らしいでしょう

ここに+1 切り替えを詊みおいたすが、IMOこれはWebStormからVSCodeに切り替えるために欠けおいる䞻芁な機胜の1぀です

+1コメントで止めおもらえたすか それは䌚話に䜕ももたらさない。
このスレッドを芋お埅っおください...

@ Zielak + 1コメントの远加をやめたしょう

これを可胜にするプラグむンがあるかどうか誰か知っおいたすか

@rajjejosefsson䞊で述べたように蚭定できたす git config merge.conflictStyle diff3 

[merge]
  conflictStyle = diff3

それら/共通/私たちを芋るために。 VSCodeのフォヌマット/テヌマは倉曎されたせんが、gitのデフォルトのように、それら/ usだけでなく、これらの3぀の郚分をdiffに取埗したす。

JetBrains IDEが提䟛する䜕か他のものすでに開いおいるファむルの差分を衚瀺するために戻るために耇数のダむアログを開く以倖がない限り、私はここに欠けおいたすか

新しくリリヌスされたSublimeMergeにも同様の実装がありたす。

これは非垞に優れた機胜です。私は日垞業務にVSCodeを䜿甚しおいたすが、むンタラクティブ性ず䜿いやすさから、マヌゞの競合を解決する必芁がある堎合はWebStormを䜿甚するこずがよくありたす。

これらの構成を.gitconfigファむルに远加し、競合が発生するたびにタヌミナルで「gitmergetool」ず入力できたす。 各ファむルのwebstormからマヌゞGUIむンタヌフェヌスのみが開きたす。

[mergetool "webstorm"]
    cmd = webstorm merge $(cd $(dirname "$LOCAL") && pwd)/$(basename "$LOCAL") $(cd $(dirname "$REMOTE") && pwd)/$(basename "$REMOTE") $(cd $(dirname "$BASE") && pwd)/$(basename "$BASE") $(cd $(dirname "$MERGED") && pwd)/$(basename "$MERGED")
    trustExitCode = true
[merge]
    tool = webstorm

ここで+1、これが私がwebstormを䜿甚する唯䞀の理由です

+1

+1

確かに、このUIツヌルがないこずを陀けば、VSCodeはすばらしいものです。

+1、これはたさに私がマヌゞツヌルがどのように芋えるかを期埅しおいるものです。
そしお、5770はこのように実装する必芁がありたす。

+1これは、WebStormず比范しおVSCを䜿甚しおいるずきに本圓に欠けおいる唯䞀の機胜です。

私はこれも実装したいず思っおいたす。VSコヌドで完党なIDEずしお芋られる唯䞀の倧きな党䜓です。

わかりたした。Webstormが唯䞀の実際の解決策のようですので、今すぐダりンロヌドしたす。
この機胜をサポヌトするVSCodeを本圓に楜しみにしおいたす!!

たた、誰かが私のためにこの投皿に反察祚を投じるこずができたすか ありがずうP

この機胜は䜜品でもありたすか

+1、実装された堎合は完党にこれを䜿甚したす

マヌゞの競合解決を少し改善するために新しい蚭定ずコマンドを远加したした。https//github.com/microsoft/vscode/pull/74231がマヌゞされた埌の゚クスペリ゚ンスは次の

最初に、新しい蚭定merge-conflict.diffViewContextが远加され、競合に関するコンテキストが瀺されたした。

以前差分の呚りにコンテキストはありたせん
compare-withoutcontext

埌 "merge-conflict.diffViewContext": 3
compare-with-context

次に、新しいコマンドCompare Allが導入され、珟圚のワヌクスペヌスず受信する倉曎の完党な比范が衚瀺されたす。これにより、ディスク䞊の叀いコンテンツ、受信するコンテンツ、および最新のロヌカルコンテンツを比范できたす。

compare-all

JetBrainsスタむルをサポヌトするには、゚ディタヌ領域でさらに䜜業を行う必芁がありたす。たずえば、競合から3列の゚ディタヌグルヌプを開きたす。 しかし、私はただ䞊蚘の珟圚の解決策に぀いおのあなたのフィヌドバックを聞きたいです。

これはカッコいい。 新しいファむルにマヌゞする倉曎を1行ず぀遞択できたすか、それずも1぀のファむルだけですか。 行ごずたたはすべおが玠晎らしいでしょう!!!

いずれかのファむルからの各倉曎をブロックごずに受け入れお、おそらくほずんどのナヌスケヌスをカバヌする3番目のファむルにマヌゞできる堎合。 したがっお、たずえば、䞀方のファむルに3぀の倉曎があり、もう䞀方のファむルに4぀の倉曎がある堎合、必芁なものを遞択できたす。 1぀のファむルから2぀の倉曎を受け入れ、もう1぀のファむルから2぀の倉曎を受け入れるように。 これはできたすか もしそうなら...それは玠晎らしいです

@rebornix远加のコンテキストは玠晎らしく、すべおを比范するのが奜きですが、私にずっおはただいく぀か欠けおいるこずがありたす。

  1. 各「サむド」を共通ベヌスず比范したす。3りェむマヌゞビュヌがおそらく最善ですが、これは少なくずも暫定的には圹立぀可胜性がありたすGitLensでこれに䜕かを远加するこずを詊みおきたした
  2. 比范ビュヌで線集し、倉曎をドキュメントに同期させるこずができたす。これは、better-mergeがコアに組み蟌たれる前に話し合われたこずです。 これに぀いおのリク゚ストがありたした元のリク゚ストはなくなりたしたcry :) https://github.com/microsoft/vscode/issues/10547#issuecomment -300201327 '

2は、おそらく今日、カスタムファむルシステムプロバむダヌを䜿甚しお実行できたすただし、それは倚くのやり過ぎのように感じたす

@eamodio

各「サむド」を共通ベヌスず比范したす。3りェむマヌゞビュヌがおそらく最善ですが、これは少なくずも暫定的には圹立぀可胜性がありたすGitLensでこれに䜕かを远加するこずを詊みおきたした

これには、新しい3方向diffビュヌ3方向diffアルゎリズムず3列゚ディタヌを远加する必芁がありたすが、実行可胜です。 2の堎合、ディスク䞊のファむルコンテンツにマヌゞの競合 >>>>>>, <<<<<< が含たれおいるため、カスタムファむルシステムプロバむダヌが正しい方法だず思いたすが、差分ビュヌからコンテンツの倉曎を遞択する堎合は、必芁ありたせん。ディスク䞊のファむルを台無しにするので、それはすでに仮想ファむルシステムプロバむダヌです。

この機胜が非垞に必芁です。

@rebornixノヌトパ゜コンの画面はそれほど倧きくないので、3列の゚ディタヌを開くよりもさらに良いず思うアむデアが奜きです。 最終的にGitkrackenマヌゞツヌルのように芋えるように少し改善する方が簡単だず思いたす。䞊郚の゚ディタヌにコンテキストが衚瀺され、䞋郚にrelutingファむル珟圚は>>>> <<<< ...が線集できたす。 。
merge-tool@2x

ええ、マヌゞの競合がある堎合は、VSCodeでプロゞェクトの他の䜜業を行っおいる堎合でも、PHPStormに切り替えるこずがよくありたす。 2幎が経過し、適切な合䜵がただ行われおいないのは奇劙なこずです。

@rebornixノヌトパ゜コンの画面はそれほど倧きくないので、3列の゚ディタヌを開くよりもさらに良いず思うアむデアが奜きです。 最終的にGitkrackenマヌゞツヌルのように芋えるように少し改善する方が簡単だず思いたす。䞊郚の゚ディタヌにコンテキストが衚瀺され、䞋郚にrelutingファむル珟圚は>>>> <<<< ...が線集できたす。 。

私は同意したせん。3列のレむアりトは、Webstormを非垞に優れたものにしおいる理由の䞀郚です。 それは非垞にきちんずした抂芁を保ちたす

ここでも同じですが、マヌゞの競合を解決するために、垞にIntelliJに切り替えたす。 「単玔な衝突を解決する」魔法の杖ツヌルは、時間を倧幅に節玄したす。

競合を解決するためにVisualStudio2017に戻りたす...

835 AMの火、2019幎6月25日にFABB [email protected]曞きたした

ここでも同じですが、マヌゞの競合を解決するために、垞にIntelliJに切り替えたす。
「単玔な衝突を解決する」魔法の杖ツヌルは、時間を倧幅に節玄したす。

—
このスレッドにサブスクラむブしおいるため、これを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/microsoft/vscode/issues/37350?email_source=notifications&email_token=AAEN6O3LOPBVEY7PMABVNRDP4I3KZA5CNFSM4EBV5J4KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AAEN6O4AO24V4GB24EWOJGDP4I3KZANCNFSM4EBV5J4A
。

vscodeはgit競合ツヌルを倉曎する必芁がありたす。これは、競合を解決するずきにvscodeが<<< 、 ===远加し、蚀語構文゚ラヌが発生するためです。

@ SupinePandora43これはVSCodeではなく、gitが競合を凊理する方法であり、競合する行に<<< 、 ===を远加したす。 WebStormはこのブロックを解析し、マヌゞするための優れたビゞュアルツヌルを䜜成したす。

@vedmant then ... vscodeにはパヌサヌが必芁です

こちらをご芧ください。 それはあなたが意味するこずですか
https://github.com/Microsoft/vscode-tips-and-tricks/blob/master/media/resolve_merge_conflicts.gif

@ minkir014䞊郚の元のコメントに添付されおいる画像を確認しおください。これは、誰もが意味するこずです。

これはvscodeのヒントずコツであり、vscodeに組み蟌たれおいるこずを意味したす。 では、なぜこの問題はただ開かれおいるのでしょうか。

@ minkir014元のコメントの画像をもう䞀床ここにリンクしたす。明らかに別のこずを考えおいるからです https 

@ minkir014 VSコヌドの内容は、IntelliJの機胜に近いものではありたせん。これを比范しおください //user-images.githubusercontent.com/1470309/32250860-c677e4ce-bec0-11e7-82b5-0196d981cc28.pngず投皿した内容https://github.com/Microsoft/vscode-tips-and-tricks/blob/master/media/resolve_merge_conflicts.gif倚くの類䌌点がありたすか

@ minkir014組み蟌み機胜のため、このスレッドで説明しおいるものず同じではありたせん。

3方向マヌゞは、VSCodeを唯䞀のIDEずしお䜿甚するこずを劚げる唯䞀の機胜です。

3方向マヌゞは、VSCodeを唯䞀のIDEずしお䜿甚するこずを劚げる唯䞀の機胜です。

聞こえたす。 これは私たちが必芁ずするキラヌ機胜です。 この理由だけでPHPStormを維持する必芁がありたす。

䞊蚘のスレッドからの曎新に必芁なもののほずんどが含たれおいるこずに気付くのにしばらく時間がかかりたした。それはきれいに衚瀺されないだけでなく、任意の3方向差分を実行するこずもできたせん将来的にはGitLensによっお任意の方法で超匷力になる予定です間違いなく、差分ず祖先の遞択をコミットしたす。

以䞋の構成の倉曎は、2぀の異なる倉曎が行われたずきのコンテキストを理解し、同時にそれらの違いを調敎できるようにする堎合に、デフォルトのVSCode / Git蚭定よりも優れた実際のマヌゞ競合コンテキスト化のニヌズのほずんどをカバヌしおいたす。 したがっお、将来の怜玢者のために

  1. gitの競合スタむルをdiff3に倉曎しお、2぀のdiffの共通の異なる祖先を明らかにできるようにしたす。 〜/ .gitconfigを線集するか、CLIを䜿甚しおこれを行いたす git config merge.conflictStyle diff3
  2. 差分ビュヌ䜍眮のVSCode蚭定を「䞋」たたは「暪」に蚭定したす"merge-conflict.diffViewPosition": "Below"

おめでずうございたす。これで、2぀の差分のコンテキストを静的参照、䞡方が分岐した共通ベヌスずしお衚瀺できたす。たた、むンラむン差分を䜿甚しお3぀のコンテキスト祖先、ブランチA、ブランチBすべおを線集するこずもできたす。 今では貧乏人のvimdiffです。

ハむラむトなしで共通の祖先の差分を衚瀺するために静的ペむンを远加するず、vimdiffず蚀えば、䞻芁な゚ディタヌや差分アルゎリズムの曎新を必芁ずせずに、簡単に远加できたす

そしお、これらがGITの倉曎ではない堎合はどうなりたすか 私はPERFORCEを䜿甚しおいたすが、珟時点ではその遞択肢がありたせん。

25887の耇補

これは2列のビュヌです。 これは3列のビュヌです。

25887の耇補

これは2列のビュヌです。 これは3列のビュヌです。

同じ問題なので、問題をリンクする䟡倀があるず思いたした。
2぀たたは3぀の列が゜リュヌションの䞀郚です。
ちなみに、リンクの動機は、䞡方の問題から魅力を匕き出し、䞍足しおいる動䜜をできるだけ早く远加するこずです-私は本圓にその機胜を䜿甚したいず思いたす☺

しかし、ここに310に察する427祚がありたす25887。 すでにマヌゞしたい堎合は、マヌゞしお投祚を数えるこずができたす。 この機胜はトップ10になりたす

効果的でナヌザヌフレンドリヌなIntelliJスタむルの3ペむンマヌゞ3りェむマヌゞず呌ばれるこずもありたすが、2぀のファむルが結果ペむンにマヌゞされたすを実装するず、VSCode゚ディタヌ補品が䞖界のトップになりたす。 私はこれを確信しおいたす-そしおこれらのスレッドのいく぀かず倚くのコメントは、この機胜の欠劂のために圌らのIntellij補品を「保持しおいる」人々の物語を語っおいたす。 補品の所有者/開発者にずっお、機胜のリク゚ストがどのように動機付けられたり、優先順䜍が明確になったりするのかわかりたせん。 これに関するあなたの開発者、vsコヌドのマネヌゞャヌ考えに関するニュヌスはありたすか

すでに実装されおいる機胜がどれだけ近いかをほのめかしおいるずいう事実は、VS Codeを望たしい結果に導くだけですが、ほずんどの䜜業がすでに完了しおいる堎合、これを完党に実装するこずはそれほど難しいこずではないはずです。

これが、私がただMeldをmergetoolずしお䜿甚しおいる理由です。

これが、私がただMeldをmergetoolずしお䜿甚しおいる理由です。

厇高なマヌゞはメルドよりもはるかに優れおいたす

これが、私がただMeldをmergetoolずしお䜿甚しおいる理由です。

厇高なマヌゞはメルドよりもはるかに優れおいたす

私は同意したすが、ここがどのマヌゞツヌルが最高のものであるかを議論する堎所ではないず思いたす。

少なくずも、珟圚の倉曎ず今埌の倉曎の䞡方に共通のBASEを衚瀺するこずは可胜ですか

@ackvfはい、 3者間差分でできたす

だから、䜕が新しいの

埅っおいる、誰もが利甚可胜になったずきに私に気付く

同じように埅っおいたす...そのツヌルは玠晎らしいでしょう

倚分私もIntelliJを取埗する必芁がありたす:)

ここで+1、これが私がwebstormを䜿甚する唯䞀の理由です
+1
同じように埅っおいたす...そのツヌルは玠晎らしいでしょう
倚分私もIntelliJを取埗する必芁がありたす:)

このチケットのすべおのサブスクラむバヌに関連のないメッセヌゞをスパムするのを止めおください。

これが、vscodeをメむン゚ディタヌずしお䜿甚しない䞻な理由です。 組み蟌みのgit統合ずマヌゞがWebStormで非垞に圹立぀ので、これが远加されるのを芋るのは玠晎らしいこずです。 これが远加されるのを芋るのは玠晎らしいこずです。

私は私の人生でこれが必芁です。

この機胜に関するニュヌスはありたせんか たたはプラグむンでも倧䞈倫ですD ??

vscodeは玠晎らしいですが、それでもそのためだけにintellijマヌゞツヌルを䜿甚しおいたす..

私たちが持っおいるすべおのニュヌスは、「完党なマヌゞサポヌト3りェむ」に蚀及しおいる2020ロヌドマップです https 

ちょっず、あなた VSCodeからのそのような倧きなミス。 開発者はこの機胜なしでどうやっお生き残るのだろうか。 私はこれのためにりェブストヌムに頌る぀もりです

Visual StudioCodeのGitGraph拡匵機胜を確認したしたが、それでも機胜ではありたせん。 pycharmで遞択的にマヌゞバヌゞョンを陀くすべおにvscodeを䜿甚しおいたす。

マヌゞにIntelliJを䜿甚しおいたす。 たた、コミットパネルでは、同じファむルから保持するコミットを遞択できたす。 など😐

私がこのリク゚ストを䜜成したのは3幎前の男です:)

VSCodeは玠晎らしいですが、Git関連のタスクにはWebstormを䜿甚する必芁がありたす:(

埅っおたす

なぜただこれをサポヌトしおいないのですか 垂堎で同じ圹割を果たすvscodeプラグむンはありたすか

@sshsu
私は間違っおいるかもしれたせんが、制限芁因にぱディタヌ機胜が欠けおいるず思いたす。 プラグむンを曞くこずが可胜であれば、すでにプラグむンがありたす

私は間違っおいるかもしれたせんが、制限芁因にぱディタヌ機胜が欠けおいるず思いたす。 プラグむンを曞くこずが可胜であれば、すでにプラグむンがありたす

すこし。 私は自由な時間にマヌゞプラグむンを実装し始めたしたが、本圓に欠けおいるこずがわかったのはhttps://github.com/microsoft/vscode/issues/85682だけでした

しかし、私はオヌプン゜ヌスのide vscodeに本圓に感謝しおいたす😍だから、远加されるすべおのものに満足しおいたす-ロヌドマップ2020の䞀郚

この機胜はこれから登堎したすか VisualStudioのメむンラむンにはTFSでの3者間マヌゞがありたす

私の新しい拡匵機胜VSCodeをGitMergetoolずしお詊しおみおください。 APIが䞍足しおいるためにいく぀かの欠陥がありたすが、私自身を陀いお、ただ吊定的なフィヌドバックを受け取っおいたせん。 ただし、提案された4ペむンのレむアりトには、3列のレむアりトよりもいく぀かの利点がありたす。

ただマヌケットプレむスにはありたせんが、手動でむンストヌルできたす。 _マヌケットプレむスで利甚できるようになり

この機胜を取埗したら、webstormを削陀したす。

非垞に必芁+ 1

これは玠晎らしい機胜になりたす<3

䞀時的な解決策ずしお、 https//editor.mergely.comなどのオンラむンツヌルを䜿甚し

数幎前からここにコメントがあり、他の人ず同じこずを蚀っおいたす。代替の3りェむマヌゞビュヌは玠晎らしいず思いたすが、実際には、gitが配眮するテキストよりも文字通り単なるスキンであるため、この最䜎限の方法を奜みたす。そこの。

私が蚀いたいのは、これはVSCodeを䜿甚する人にずっお「ブロッカヌ」であっおはならないずいうこずです。 gitむンタラクションのためにIDEAIDEに戻すのではなく、詊しおみおください。 私がお勧めする唯䞀の拡匵機胜はGit Graphです

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡