問題タブ [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 rebase の競合を解決する
他の古いバージョン管理システムから、Git にはなかった履歴をさかのぼってコミットすることにしました。そこで、孤立したブランチ「newroot」を作成し、他のバージョン管理システムからコミットをインポートしました。次の質問は、Git のルート コミットの前にコミットを挿入しますか?
「newroot」ブランチは、「master」ブランチのルート コミットと完全に一致するファイルになりました。
次に、「master」ブランチを「newroot」孤立ブランチにリベースします。次のようにします。
問題は、すべてのマージの競合を解決するように求められることです。何年にもわたって何百もの合併があります。私はそれらを手動で解決することができません。これらのマージは過去に解決されているため、実際には必要ありません。リベースは実際には内容を変更しないため (同一のツリーをリベースしているため)、Git に正確に「マージを再生」させたいと考えています。
リベースが以前に使用されたものと同じ解像度を使用するように指定する方法はありますか?
ここで「レレレ」が役立つかもしれないと理解しました。しかし、最初にマージするときに、すでに有効にしておく必要がありましたよね? または、「rerere」キャッシュをさかのぼって再作成できますか?
自分の仕事に対する別の解決策を想像できます。実際にリベースせずに、どういうわけか Git に「newroot」ブランチと「master」ブランチを連結するように依頼する。しかし、それが可能かどうかはわかりません。
git - 大きなファイルでマージ競合が発生している場所を見つけるにはどうすればよいですか?
6000 行のファイルがあり、何度もスキャンしましたが、マージの競合は見られません。他にどのように見つけることができますか?
git - ターミナル ウィンドウですべての GIT 競合を確認する
端末ウィンドウですべての競合とファイルごとの競合を表示できるコマンドが GIT にあるかどうかを知りたいです。コード エディター (IDE または nano、vim など) でファイルを開かずに、ターミナル ウィンドウで競合のみを確認したいと考えています。ほとんどの場合、IDE を使用して競合を修正しますが、最初にすべてを確認したいと思います。競合を修正したら、競合がないことを確認するコマンドを実行したいと思います。
git - Git - 競合を隠して後で解決する方法
あるブランチを別のブランチにマージしたところ、競合が発生しました。部分的に解決しましたが、解決を完了するには同僚の助けが必要です。その間、彼を待っている間、私はこの葛藤を隠して、別のことを続けたいと思っています. しかし、私はすでに解決したことの進歩を失いたくありません。
私は何をすべきか?リポジトリを別のディレクトリに再度複製するか、競合するファイルを手動でコピーしてから後でコピーする以外に、これを達成する方法はありますか?
単純に隠そうとすると、git は次のように文句を言います。
git - 競合するスタッシュを逆に適用する方法は?
スタッシュを逆に適用するにはどうすればよいですか?という質問を見てきました。パット・ノッツの質問。そして、承認された回答を試しましたが、このようなエラーが発生し、
この状況でどのように走るかを説明しなければなりません。スタッシュ リストにスタッシュがあり、作業リポジトリでいくつかの変更を行いました。作業リポジトリの変更が stash@{0} と競合しています。次に、フォルトでコマンドgit add .
とコマンドを実行すると、次の情報が表示されます。sudo git stash apply
stash が適用された後、このように私のファイルに競合があります。
次に、元に戻す方法をグーグルで検索します。スタッシュを逆に適用する方法は? Pat Notzに質問され、その質問の解決策を試しました。sudo git stash apply
実行前、実行直後または実行前に状態をロールバックする方法があることを知りたいgit add .
git - git pull はすべての変更を反映しない
この質問は何度も寄せられており、提供されている解決策を試しましたが、うまくいきませんでした。そう ...
master と test_branch があります
5 つのファイルと非常に多くのコミットが表示されます。しかし、私がするとき:
競合を修正し、テストを実行して失敗します。プルではすべての変更が反映されず、ファイル test1.java の場合、すべてではなく 1 行または 2 行の競合しかないためです。
私も試してみgitk
ましたが、それは理解しにくい非常に複雑な Web のような構造を示しています。
git - git マージ後にすべての変更が行われたことを確認する方法
私たちの git ワークフローでは、ブランチを使用します (成功した git ブランチ モデルで説明されているものとほとんど同じです) 。
したがって、あるブランチを別のブランチにマージするときは、次を使用します。
競合がある場合は、それを解決した後、マージが正しいかどうかを確認したいと思います (宛先で何も上書きされていない場合、およびすべての変更がソースから取得された場合)。
宛先で何も上書きされていないかどうかを確認するために、マージ前のコミットとマージ解決のコミットの間で差分を実行します。
しかし、すべてがマスターから取得され、マージ/解決で失われていないことを確認するにはどうすればよいですか?
ありがとう。