2013-05-08 11 views
17

Stavo lavorando su un ramo X. Ho fatto un commit e l'ho spinto.'Fatal: cherry-pick failed' con Git

Quindi volevo cherry-pick al ramo Y. Ma a causa di alcuni file non uniti presentano, ho ricevuto il seguente messaggio:

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 

Ora, voglio solo cancellare il mio ramo Y, quindi ricreare il ramo Y e poi voglio modificare manualmente il file in cui sono stato provando a scegliere i ciliegi.

Attualmente, non riesco a eliminare il ramo poiché è il mio ramo di lavoro. Non riesco a checkout nessun altro ramo. Sto ottenendo il seguente errore nel tentativo di cambiare ramo.

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

ho solo bisogno di eliminare il ramo Y, senza perdere nulla sul ramo X.

EDIT # 1

ho modificato il file mod/assign/locallib.php

Sul fare git status, ottengo:

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

Che lima devo aggiungere a git add ..?

risposta

11

Dal momento che avete già modificato il file di conflitto, basta

git add mod/assign/locallib.php 

poi

git cherry-pick --continue 
2

Si è tentato di eseguire un'unione (tramite git merge o git pull) e di file con conflitti non risolti. Se esegui il numero git status, probabilmente vedrai i file elencati come "modificati da entrambi". Devi prenderti cura di questo prima di fare qualsiasi altra cosa.

Do git mergetool e visualizzerà i file uno alla volta. Correggi il file in modo che i conflitti siano risolti e quindi dovresti essere in grado di procedere.

+0

Si prega di vedere le mie modifiche che ho fatto alla domanda. Intendo il file che ho modificato e il file che viene restituito da 'git status' è lo stesso. Come dovrei risolvere il problema che sto avendo? – xan

+0

È necessario risolvere il conflitto o 'git reset' il file in uno stato non in conflitto. A seconda di ciò che hai fatto che ha causato il conflitto. – Schleis