2010-11-24 11 views
5
$ git cherry-pick 5de83068 
error: Your local changes to the following files would be overwritten by merge: 
     Components/ApplicationEnums/Application.cs 
Please, commit your changes or stash them before you can merge. 
Aborting 

$ git status 
# On branch master 
nothing to commit (working directory clean) 

UPDATE申し訳ありませんが、私は別のブランチに切り替え、再度スイッチバックし、もうこれを再現することはできません:(gitの桜ピックは、ローカルな変更が存在するが、gitのステータスが、私は何も

+0

あなたのインデックスが何とか同期していないような気がします。 – Cascabel

+0

@ Jefromiので、ブランチの切り替えはそれを修正しました。インデックスを再同期する「正式な」方法は何ですか?あなたはどうやってその状態になったのでしょうか? (あなたがそれに気を付けるならば、私はそれに応じて私の質問を更新します) – Benjol

+0

どうしてそれが起こったのか本当に分かりません。 'reset --soft'は物事を確認し、' reset'(デフォルトは '--mixed')は現在のコミットからインデックスを更新します。 – Cascabel

答えて

2

言う言います「いただきました問題はかなりよく分からないが、あなたはfollwing文で作業コピーをリセットすることができます。

git reset --hard origin/master 
+0

ありがとう、私は起源/マスターを持っているとは思わない、これはスタンドアロンのリポジトリです。 – Benjol

+0

これで、.git/configを提供できますか? – scheffield

+0

申し訳ありませんが、私の編集を参照してください。 – Benjol

2

チェリーピックからパッチは変更が適用されるところの縫い目の点で一致していません。何が起こるかを見るために--no-commitをしてください。

+0

ありがとう、私の編集を参照してください。 – Benjol

0

作業コピーがVMware共有フォルダの仮想マシンでgitを使用しているときにこの問題が発生しました。私は解決策が何であるか本当に分かりません。私の場合は、git stash(存在すると検査が完全に空であるように見える)を介して存在すると考えられていた変更を取り除くことができました。変更が取り除かれた後、私は今清潔な作業コピーの上でチェリーピックアップすることができました。 (その後、私は隠しを削除しました)

1

私はこの問題を抱えていました。 エラーが発生しました:エラー:チェリーピックによってローカル変更が上書きされます。 ヒント:変更を確定するか、処理を続行して処理を続行します。 fatal:cherry-pickが失敗しました 理由は私がコミットしたくないステージングエリアにファイルがありました。私はそのファイルをステージングエリアから移動し、再度拾い上げようとしましたが、それは成功でした。

関連する問題