Potrzebowałem scalić dwie gałęzie - second
w first
, a następnie pozbyć się second
. Oto co zrobiłem:Dlaczego git nie pozwala mi bezpiecznie usunąć oddział?
git clone
d projekt, aby uzyskać nową kopięgit checkout --track origin/second
, dokonaliśmy pewnych zmian, a popełnionegit checkout --track origin/first
, dokonaliśmy pewnych zmian, a popełnionegit merge second
(git mówi " połączyć przez rekurencyjny ")git branch -d second
Następnie git mówi:
$ git branch -d second
warning: not deleting branch 'second' that is not yet merged to
'refs/remotes/origin/second', even though it is merged to HEAD.
error: The branch 'second' is not fully merged.
If you are sure you want to delete it, run 'git branch -D second'.
Dlaczego tak się dzieje? Nigdy wcześniej nie otrzymałem tego komunikatu po scaleniu. Scalanie działało dobrze, bez konfliktów. Jak bezpiecznie usunąć gałąź second
?
'git checkout second', po którym następuje' git push origin second' sprawia, że git przestaje narzekać, ale nie rozumiem dlaczego. –
Dzikich domysłów, ale może git skarży się, że nie usunąłeś 'second' pochodzenie przed usunięciem? Upewnij się też, że nie jesteś w »odłączonym HEAD« stanie – knittl
@knittl tak, wydajesz się mieć rację, ale dlaczego miałbyś się tym przejmować, czy pchnąłem 'sekundę'? –