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