2014-01-15 13 views
39

私はこの問題について説明しようとします。私はrebaseオプションをgit bashで何回も使用しています。今私はSmartGitを持っていて、なぜrebaseが正しくないのか分からない。smartgitでリベース "git-am is progressing"

ステップ1:

ステップ2:

ステップ3:

その結果、HEADが切り離されます。

+5

実際に 'git am'を別の場所で使用しようとしていないと仮定すると、' git am --abort'は何か違いはありますか? – Chris

+0

SmartGitではできないがコマンドラインから "git rebase"が可能ですか? – mstrap

+0

@mstrapはい、SmartGitからは不可能なコマンドラインから可能です – Ark

答えて

91

私が直面したのと同じ問題は、私のマシンのローカルブランチを削除し、毎回毎回起点からそれを再作成します。しかし、ついに私は解決策を得ました。私は以下のコマンドを実行しました

git am --abort私の問題を解決しました。

+3

SourceTreeでも見られる問題 - あなたの修正プログラムもそこで動作します。 Thx –

+0

thx、これも私の問題を解決しました –

+2

SourceTreeの同様のエラー、dosの 'git am --continue'を実行しました。出力メッセージは役に立ちました:"何も残っていなければ、あなたはこのパッチ[...]をスキップして、代わりに "git am --skip"を実行することができます。 "確かに、私のパッチと同じ変更は、統合されたブランチによって導入されました(または、私はこれを修正しようとしているどこかを台無しにしました)。 Ran 'git am --skip'、今はすべていいよ。 –

5

このエラーメッセージが表示された後でリベースを取り消すためにできる唯一のことは、.git \ rebase-applyフォルダとそのすべての内容を削除することでした。

rm .\.git\rebase-apply