Ho un ramo git (chiamato v4), che è stato creato dal master proprio ieri. C'erano un paio di modifiche da padroneggiare, che voglio entrare nella v4. Quindi, in v4, ho provato a fare un rebase dal master, e un file continua a rovinare tutto: un file di testo a riga singola, che contiene il numero di versione. Questo file è app/views/common/version.txt
, che prima rebasing contiene questo testo:Rebase Git: i conflitti continuano a bloccare i progressi
v1.4-alpha-02
Ecco quello che sto facendo:
> git rebase master
First, rewinding head to replay your work on top of it...
Applying: new version, new branch
error: patch failed: app/views/common/version.txt:1
error: app/views/common/version.txt: patch does not apply
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging app/views/common/version.txt
CONFLICT (content): Merge conflict in app/views/common/version.txt
Failed to merge in the changes.
Patch failed at 0001 new version, new branch
When you have resolved this problem run "git rebase --continue".
If you would prefer to skip this patch, instead run "git rebase --skip".
To restore the original branch and stop rebasing run "git rebase --abort".
Il version.txt
appare come segue:
<<<<<<< HEAD:app/views/common/version.txt
v1.4-alpha-02
=======
v1.4-alpha-01
>>>>>>> new version, new branch:app/views/common/version.txt
Così, ho ordinarlo e sembra ora:
v1.4-alpha-02
e poi ho cercato di portare avanti: in un primo momento provo un commit:
> git commit -a -m "merged"
# Not currently on any branch.
nothing to commit (working directory clean)
Nessuna fortuna lì. Quindi, stavo cercando di aggiungere il file:
git add app/views/common/version.txt
Nessuna risposta. Nessuna notizia è una buona notizia, immagino. Quindi, cerco di continuare a:
> git rebase --continue
Applying: new version, new branch
No changes - did you forget to use 'git add'?
When you have resolved this problem run "git rebase --continue".
If you would prefer to skip this patch, instead run "git rebase --skip".
To restore the original branch and stop rebasing run "git rebase --abort".
E 'a questo punto, dopo essere andato in tondo con questo, che sto sbattendo la testa dalla scrivania.
Cosa sta succedendo qui? Che cosa sto facendo di sbagliato? Qualcuno può dirmi dritto?
EDIT - per unutbu
ho cambiato il file come lei ha suggerito e ottenere lo stesso errore:
> git rebase master
First, rewinding head to replay your work on top of it...
Applying: new version, new branch
error: patch failed: app/views/common/version.txt:1
error: app/views/common/version.txt: patch does not apply
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging app/views/common/version.txt
CONFLICT (content): Merge conflict in app/views/common/version.txt
Failed to merge in the changes.
Patch failed at 0001 new version, new branch
When you have resolved this problem run "git rebase --continue".
If you would prefer to skip this patch, instead run "git rebase --skip".
To restore the original branch and stop rebasing run "git rebase --abort".
grazie per aver posto questa domanda .. ero di fronte allo stesso identico problema –
sarebbe bello se si conferma una risposta – holms
@MaxWilliams, penso che tu (come me) abbia erroneamente interpretato [@unutbu] (http: // StackOverflow. it/a/4033058/277826) consiglio: 1) prima esegui 'git rebase master' _ e lascialo fallire_; 2) quindi modifichi 'version.txt' e fallo come dovrebbe a quel punto, e salva la modifica; 3) quindi 'git add .../version.txt'; 4) quindi esegui 'git rebase --continue' (_ ** not ** 'commit'_)! Se 'rebase --continue' ha successo qui, _ è già impegnato_ (non c'è bisogno di' git commit' qui!) - quindi tutto ciò che resta da fare è 'git push' (se si utilizza un repository remoto). Spero che questo aiuti, se ho capito bene ':)' - evviva! – sdaau