2012-01-17 19 views
21

私は一時的なブランチにリベースしていないので、それを別の方法で再構築してください。私はその後、関係する一時的な支店を削除し、私の奇妙な方法で行った。数時間後、私は、このエラーメッセージgit rebaseとrebaseブランチを削除したため、 "Interactive rebase already started"エラーメッセージ

error: unable to resolve reference refs/heads/tmp/rails3-rails-2-fixes: No such file or directory 
fatal: Cannot lock the ref 'refs/heads/tmp/rails3-rails-2-fixes'. 
Could not move back to refs/heads/tmp/rails3-rails-2-fixes 

はちょうどtmp/rails3-rails-2-fixesという名前の別のブランチを作成しようとしましたが、無サイコロ

別のブランチをリベースして

Interactive rebase already started 

git rebase --abort表示し、このエラーメッセージを取得したいですどのように私はこれを解決することができる任意のアイデア?

答えて

18

フムを開始するためにブランチをチェックアウトする必要がありますので、それは厄介だ非分岐エリアにリベース転送あなたをbecase

、。ブランチを再作成することは私の最初の試みであったでしょう。それに失敗すると、rebase状態を含む.git/rebase-mergeディレクトリを削除できるはずです。あなたが望むならば、安全のために代わりにそれを動かしてください。一度それが消えたら、Gitはrebaseが進行中であることを知る方法を持ってはいけません。あなたのブランチを見て、プロセス中のコミットを失うことがないようにしてください。そうすれば、あなたはうまくいくでしょう!

+1

これまではうまくいっていませんでした。 – tee

9

git statusを確認して、最後のリベース後にブランチをチェックアウトしていないか確認してください。あなたがgit rebase --abortコマンドを使用して、最後のリベースを中止し、枝の上に行くと新しいリベース

+0

他のブランチをチェックアウトすることができました。これは、別のブランチをリベースするまで気づかなかった理由の1つです。 – tee

+0

はい、いつでもブランチをチェックアウトすることができます。これはgitの機能ですが、リベースについてチェックアウトすると警告しません。しかし、gitは競合が発生した場合にcontinueとabortオプションについて警告します。 – Dau

+0

私はすでにrebase --abortを実行していますが、上記のエラーメッセージを受け取りました。 – tee

1

失敗しなかったリベースしようとしたときに、非常に似たエラーが発生しました。上記のヒントのどれも助けられませんでした。ここで私は見ていたものです:それは、参照名がambigiousであれば、リベースは少なくともgitのバージョン1.7.10.2 (Apple Git-33)に、失敗することが判明し

$ git pull --rebase 
warning: refname 'xport1' is ambiguous. 
First, rewinding head to replay your work on top of it... 
Fast-forwarded xport1 to 98b787b0ea1f7f6771a5b1b56c7e8cc67b84c242. 
error: Ref refs/heads/xport1 is at 98b787b0ea1f7f6771a5b1b56c7e8cc67b84c242 but expected 3865d63ffb3a1a495363bfbd9ebb089e16152839 
fatal: Cannot lock the ref 'refs/heads/xport1'. 
Could not move back to refs/heads/xport1 

。 私は周りを突っ込んで、私が誤ってリベースしようとしていたブランチと同じ名前のタグを作成したのを見ました。タグを削除するとこのエラーが解消されました。

関連する問題