問題タブ [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.
git - あるコミットに別のコミットからの変更が含まれている場合、どうすればマージできますか?
gitを使用しているプロジェクトがあります。リポジトリを受け取ったとき、コミットされていない変更がいくつかありました。私はそれらをコミットし、自分で作り始めました。
私は別の開発者から作業を受け取り、その開発者は変更と元のコミットされていない変更の両方を1つのコミットにコミットしました。
これで、別々のフォルダーに2つのgitリポジトリがあり、競合をできるだけ少なくして、変更を開発者の変更にマージする方法を知りたいと思います。
iphone - xib ファイルのマージ競合を解決するには?
私たちのプロジェクトはsvn
、ソース バージョンを管理するために使用します。xib を 2 人で変更すると、マージ後にほとんど競合が発生するという問題があります。vim を使用して競合ファイルを開きましたが、情報が読み取れず、マージの競合を解決する方法がわかりません。
以前にこの問題に遭遇した人はいますか? それを解決する方法は?
前もって感謝します。
git - Cherrypick コミット注文
それは素朴な git の質問かもしれませんが、ここにあります:
プル リクエストを行う前に、私は通常、アップストリームの最新のコミットから新しいブランチを作成し、開発ブランチから重要なコミットをチェリー ピックします。次に、新しいブランチからリモート リポジトリにプル リクエストを送信します。
しかし、マージの競合は嫌いです (ただし、競合が発生した場合は git mergetool が大いに役立ちます)。これらの競合のいくつかは、cherrypicks の順序が原因であると思われます。私は通常、最も古いコミットから最も新しいコミットまで一連のコミットを選択します。これは正しいアプローチですか?または、コミットの順序は git にとって重要ではありませんか?
チェリーピッキング中にマージの競合を最小限に抑えるための他のトリックはありますか?
git - 大規模なリポジトリのメンテナは、マージの競合を解決する方法をどのように知っていますか?
大規模なリポジトリ(Linuxカーネルなど)のメンテナが、次のpu maintなどの「重要な」ブランチをどのようにマージできるのか疑問に思っています。マージの競合を解決する方法を1人で知るにはどうすればよいですか?そのような重要なブランチは、ソースツリーのさまざまな部分にいる多くの異なる人々からの多くのコミットによって分岐した可能性があると思います。このような2つのブランチのマージは、1人の担当者が行う必要があるため、特定の競合の分野の専門家である人々が解決するために、競合を分割することはできません。
git - gitでマージされていないコードを隠す方法は?
git pull を実行したところ、ファイルの 1 つをマージする必要があることがわかりました。
今はそのファイルをマージしたくありません。作業が必要な別のブランチがあり、後でこのブランチに戻ってマージを解決します。
このプルを「元に戻す」ための最善の方法は何ですか? または、対処する準備が整うまで、どうすればこのマージを延期できますか? ブランチを変更できるようにするために何をする必要がありますが、コードでこのマージされていない状態に戻りますか?
xcode - マージ後に Xcode の project.pbxproj でエラーを見つける
iOS アプリのバージョン管理で 2 つのブランチの複雑なマージに直面しています。で競合する行を特定して選択した後project.pbxproj
、Xcode はファイルをロードしません。実行すると、次のようになりplutil
ます。
CFPropertyListCreateFromXMLData(): 古いスタイルの plist パーサー: 辞書にセミコロンがありません。
元に戻して(慎重に)マージを数回試みましたが、フォーマットの問題がどこにあるのかわかりませんが、毎回同じ結果が得られます。
自分が犯している間違いを見つけることができるように、少なくともエラーが発生している行またはオブジェクトを見つけるために使用できるツールはありますか?
git - GitHubはWebベースのWiki編集をリポジトリを介してどのようにマージしますか?
私は、SaaSアプリケーションが使用するリソースへのある種のGitアクセスをそのユーザーに提供するというアイデアをいじっています。これにより、ユーザーはGitインターフェースおよびアプリケーションのネイティブWebベースのインターフェースを介してコンテンツを編集およびプッシュできます。私の主な関心事は、ユーザーがWebベースのインターフェイスでコンテンツを編集するときにマージの競合を調整する方法です(GitとそのGitクライアントがそれを処理する必要があるため、Gitインターフェイスからのマージの競合についてはそれほど心配していません)。これは、GitHubがGitベースとWebベースの両方のWikiへのアクセスを許可する方法と非常に似ています。WebベースとGitベースの両方のアクセスを提供するときに、他の人が従うパターンとしてこの状況をどのように処理するのか興味があります。コンテンツ。
ユーザーがWebインターフェイスを介してGitHubのWikiページを編集し、別のユーザーが終了する前にWikiリポジトリブランチに変更をプッシュした場合、変更を保存するとどうなりますか?「最後の1つが勝つ」または「申し訳ありませんが、新しいバージョンですべての変更をやり直す」を使用しますか?
問題全般について説明している関連するSO投稿を見つけましたが、GitHubが具体的にどのように処理するのか非常に興味があります。これは、すでにいくつかのマージ機能が組み込まれているGitに支えられているためです。
git - git 競合ファイルを簡単に理解するためのツールはありますか?
2 つのブランチをマージしますが、最終的なファイルは次のようになります。
それが何を表しているのかわかりませんが、データをより人間が読める形式で表示するための GUI ツールはありますか? ありがとう。
svn - マージ履歴が壊れている機能ブランチを SVN に再統合するにはどうすればよいですか?
私は長命の機能開発ブランチを持っています。これを dev-foo と呼びましょう。問題は、それを release-1 にマージしようとすると、意味をなさないあらゆる種類の恐ろしいツリー競合とソース競合が発生することです。一緒に統合したい他の機能とともに、それらを新しいトランクベースのブランチに再統合しました。この統合ブランチに対して、またはこの統合ブランチから実行しようとするすべてのマージは、同様に恐ろしく競合します。私に何ができる?