27

私はブランチに取り組んでいましたX。コミットしてプッシュしました。

cherry-pickそれから私はそれを枝にしたかった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

ここで、ブランチを削除してブランチYを再作成し、Yチェリーピックしようとしていたファイルを手動で編集したいだけです。

現在、作業ブランチであるため、ブランチを削除できません。checkout他の支店はできません。ブランチを変更しようとすると、次のエラーが発生します。

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

Ybranchで何も失うことなく、 branch を削除するだけですX

編集#1

ファイルを編集しましたmod/assign/locallib.php

を実行するgit statusと、次のようになります。

# On branch MDL-38267_24
# Unmerged paths:
#   (use "git add/rm <file>..." as appropriate to mark resolution)
#
#   both modified:      mod/assign/locallib.php
#

どのファイルを追加すればよいgit add ..ですか?

4

2 に答える 2

20

すでに競合ファイルを編集しているので、必要なのは

git add mod/assign/locallib.php

それから

git cherry-pick --continue
于 2013-05-09T02:41:42.763 に答える
2

git merge( または のいずれかを使用して)マージを実行しようとしましたが、git pull競合が解決されていないファイルがあります。実行するとgit status、ファイルが「両方によって変更された」ものとしてリストされる可能性があります。他のことをする前に、これを処理する必要があります。

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

于 2013-05-08T14:45:54.770 に答える