Ho un ramo git (chiamato v4), che è stato creato da master proprio ieri. C'erano un paio di modifiche da padroneggiare, che voglio inserire nella v4. Quindi, nella v4, ho provato a fare un rebase dal master, e un file continua a rovinare le cose: un file di testo di una riga, che contiene il numero di versione. Questo file è app/views/common/version.txt
, che prima del rebase contiene questo testo:
v1.4-alpha-02
Ecco cosa 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".
L' version.txt
ora assomiglia a questo:
<<<<<<< HEAD:app/views/common/version.txt
v1.4-alpha-02
=======
v1.4-alpha-01
>>>>>>> new version, new branch:app/views/common/version.txt
Quindi, lo metto in ordine e ora sembra così:
v1.4-alpha-02
e poi ho provato ad andare avanti: prima 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, provo a continuare:
> 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".
È a questo punto, dopo aver girato e rigirato con questo, che sbatto la testa dalla scrivania.
Cosa sta succedendo qui? Che cosa sto facendo di sbagliato? Qualcuno mi può mettere in chiaro?
EDIT - per unutbu
Ho modificato il file come suggerito e ricevo 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".
git rebase master
e lascia che fallisca ; 2) poi lo modifichi version.txt
e lo fai come dovrebbe apparire in quel punto, e salvi la modifica; 3) poi tu git add .../version.txt
; 4) allora lo fai git rebase --continue
( non 'commetti' )! Se ha rebase --continue
successo qui, è già stato eseguito il commit (non è necessario 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 :)
- saluti!