wypchnąć „nieprzepisaną” gałąź

86

Chcę przesunąć gałąź (nie bieżącą) bez konieczności wcześniejszego jej sprawdzania, jak mogę to osiągnąć?

tak bym zrobił:

#currently in master
git checkout feature
git push origin feature
git checkout master

ale sprawdzanie funkcji może powodować konflikty, czy nie mogę po prostu przekazać innej gałęzi niż bieżąca?

BiAiB
źródło
Prawdopodobnie związane z innym rozwiązaniem: stackoverflow.com/questions/51342767/ ...
Xun Yang
4
Zauważ, że istnieje ryzyko związane z tą praktyką: jeśli masz push hooki , będą one działać na twojej aktualnej gałęzi zamiast na gałęzi, którą chcesz pchać.
Xun Yang

Odpowiedzi:

148

Po prostu:

git push origin feature:feature
trojanfoe
źródło
4
Czy trzeba pisać, feature:featureczy możesz po prostu pisać git push origin feature?
Glemi
4
@Glemi Nie, to jest opcjonalne; sprawdź bit refspec w instrukcji .
trojanfoe
To nie działa dla mnie, mówiąc błąd: src refspec dev nie pasuje do żadnego // błędu: nie udało się
wysłać