Вы вводите команду «git checkout foo».
Если есть ветка с именем "foo", но нет файла с таким именем, он переключается на эту ветку, а если есть файл с таким именем, но такой ветки нет, он обновляет файл "foo".
Но мне интересно --- есть ли способ ввести команду, чтобы Git безоговорочно интерпретировал "foo" как имя ветки, несмотря ни на что? Это включает (но не ограничивается) спецификацию, согласно которой при отсутствии ветки с именем "foo" операция завершится ошибкой, даже если файл с таким именем существует.
Итак, есть ли способ сделать это?
Спасибо.