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?


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

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ć
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.