git checkout -b foo
включает ветвь foo
(даже если она не существует, она создана), но если ветвь foo
уже существует, она выдает такую ошибку:
fatal: A branch named 'foo' already exists.
Что делает команда, выполняющая следующую проверку?
- Если ветка уже существует, просто включите ее (
git checkout foo
) - если ветвь не существует, создайте ее и включите (
git checkout -b foo
)