2012-02-13 6 views
4

開発中に複数のローカルブランチを一緒にマージした結果、ブランチにgit rebase origin/[branch]が実行されました。予想どおり、私はいくつかの葛藤に遭遇し、それらを修正し始めました。最初のいくつかは問題ありませんでした。 Gitはファイルをリストアップして、私はそれらをきれいにし、それぞれのために適切なgit add [file]を行い、git rebase --continueを実行しました。矛盾を修正してもgit rebaseが続かない

しかし、私は矛盾したパッチを打ちましたが、クリーンアップされましたが、何らかの理由で続行できません。私は、ファイルをクリーンアップしてきたし、それらのすべてが上演されているが、私git rebase --continueは私が得るとき:

$ git rebase --continue 
You must edit all merge conflicts and then 
mark them as resolved using git add 

を私は後で再追加および変更されたファイルを削除し、これは問題にコミット事実を知っています。私はgit statusときしかし、私が見るすべては次のとおりです。

$ git status 
# Not currently on any branch. 
# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
# modified: [file 1] 
# modified: [file 2] 
# modified: [file 3] 
# 

削除されたファイルは表示されません。

変更するファイルはありませんが、gitは自分のやり方を続ける前に何か他のことをしなければならないと主張しています。

答えて

4

この問題を考え出し、それ以外の場合は誰にここにこれを置くことは、それを見つけた:

私がコミットこの中で削除されたと思っファイルに気づいファイルシステムにまだあった、とまだgitので追跡されていました。だから私はそれにgit rm [file]を行なったし、次のメッセージが表示されました:私はそれが競合状態のままだったし、固定するために必要な十分な[file two]は必ずチェックすると

$ git rm [file one] 
[file two]: needs merge 
rm '[file one]' 

。それを修正してステージングすると、私はgit rebase --continueにできました。私はまだ削除されたファイルが削除されて表示されていなかった理由、またはgit statusを実行しているときにこのファイルが修正される必要があると表示されていなかった理由がわかりません。

0

git ls-files -uを試して、gitがマージされていないと見なすファイルのリストを取得できます。

関連する問題