2013-05-08 11 views
17

私は支店で働いていたX。私はコミットしてそれを押した。'Fatal:cherry-pick failed' Gitで

次に、私はcherry-pickに分岐してYとしたかったのです。私は、その後、枝Yを再作成し、私のブランチYを削除すると、手動で私がしたファイルを編集したい、今すぐ

error: 'cherry-pick' is not possible because you have unmerged files. 
hint: Fix them up in the work tree, 
hint: and then use 'git add/rm <file>' as 
hint: appropriate to mark resolution and make a commit, 
hint: or use 'git commit -a'. 
fatal: cherry-pick failed 

:しかし、いくつかのマージされていないファイルが存在するため、私は、次のメッセージが表示されましたチェリーピックをしようとする。

現在、ブランチを私の作業ブランチとして削除することはできません。 checkout他のブランチはありません。ブランチを変更しようとすると、次のエラーが表示されます。

mod/assign/locallib.php: needs merge 
error: you need to resolve your current index first 

私はちょうどブランチXには何も失うことなく、ブランチYを削除する必要があります。

EDITの#

私は、私が手git statusを行う上でのファイルmod/assign/locallib.php

を編集した1:

私は git add ..に追加する必要がありますどのようなファイル
# On branch MDL-38267_24 
# Unmerged paths: 
# (use "git add/rm <file>..." as appropriate to mark resolution) 
# 
# both modified:  mod/assign/locallib.php 
# 

答えて

11

すでに競合ファイルを編集しているので、あなただけの私が質問に作られた私の編集を参照してください

git cherry-pick --continue 
2

git mergeまたはgit pullのいずれかを使用して)マージを行い、解決されなかった競合を持つファイルを作成しようとしました。 git statusを実行すると、「両方で変更されました」というファイルが表示される可能性が高くなります。あなたは何かをする前にこれを世話する必要があります。

Do git mergetoolを実行すると、ファイルが1つずつ表示されます。競合が解決されるようにファイルを修正してから、続行することができます。

+0

その後、

git add mod/assign/locallib.php 

を必要としています。私が変更したファイルと、 'git status'が返すファイルが同じであることを意味します。私が持っている問題をどのように解決すればよいですか? – xan

+0

あなたは競合を解消するか、ファイルを 'git reset'してファイルを競合していない状態にする必要があります。紛争の原因となったことに応じて – Schleis