git checkout -b foo
włącza foo
gałęzi (nawet jeśli nie istnieje, to jest tworzony), ale jeśli foo
oddział już istnieje zgłasza błąd podobny do tego:Włączyć inną gałąź (utworzyć, jeśli nie istnieje), bez sprawdzania, czy już istnieje?
fatal: A branch named 'foo' already exists.
Co to jest polecenie, które ma następujący czek ?
- jeśli oddział już istnieje, wystarczy przełączyć się na nim (
git checkout foo
) - jeśli gałąź nie istnieje, utwórz go i włącz go (
git checkout -b foo
)
Dzięki, guru 'git'! :-) Przyjmowanie za 4 minuty. –
Zauważ, że '-B' będzie _reset_ gałęzi, zobacz moją odpowiedź na (dłuższą ...) alternatywę. – ssmith
@ssmith Zdaję sobie sprawę, że (i przegłosowałem twoją odpowiedź), ale nadal wolałbym to (prostsze) podejście. – VonC