67

マスターをステージ ブランチにリベースしている最中です。

git checkout stage
git rebase master

ある時点で、2 つのファイルを削除し、GIT に従って 2 つのファイルを変更しました。

warning: too many files, skipping inexact rename detection
CONFLICT (delete/modify): test-recommendation-result.php deleted in HEAD and modified in [Bug] Fix test recommender. Version [Bug] Fix test recommender of test-recommendation-result.php left in tree.
CONFLICT (delete/modify): test-recommendation.php deleted in HEAD and modified in [Bug] Fix test recommender. Version [Bug] Fix test recommender of test-recommendation.php left in tree.
Failed to merge in the changes.
Patch failed at 0015.

「ええgit、どうぞそれらのファイルを削除してください」と言いたいので....

git rm test-recommendation-result.php
git rm test-recommendation.php
git rebase --continue

ギットは次のように述べています。

Applying [Bug] Fix test recommender
No changes - did you forget to use 'git add', Stupid?

When you have resolved this problem run "git rebase --continue".
If you would prefer to skip this patch, instead run "git rebase --skip".
To restore the original branch and stop rebasing run "git rebase --abort".

私は「私を「ばか」と呼ぶな。

私たちは今、膠着状態にあります。誰が正しいのか、どうすればこれを修正できますか?

4

6 に答える 6

65

git add -A続きgit rebase --continueます。これにより、ファイルの削除を含むすべての変更が追加され、続行されます。

競合せず、マージする必要がある他のファイルがコミットに含まれていなかったという保証はありません。git rebase --skipそれらのファイルを失います。あなたはそれを望んでいません。

于 2011-04-01T17:20:47.597 に答える
3

他のすべてが失敗した場合は、メッセージを読んでください。

このパッチは 2 つのファイルを変更しようとしていますが、それらは既に削除されています。それらを再度削除しても何も起こりませんでした。

実行するだけgit rebase --skipです。

于 2011-04-01T16:53:41.700 に答える
2

コミットが既存のファイルと競合するバイナリ ファイルを追加したときに、これをヒットしました。

私はそれをやり遂げました:

  • 既存のファイルを削除し、
  • 別のファイルのコメントに 1 文字の変更を加える。
  • その無関係な変更を「git add」します。

Git は再び幸せになりました。:)

于 2013-05-30T20:20:07.947 に答える