git checkout python
должен генерировать некоторые выходные данные, подобные этому:
Branch 'python' set up to track remote branch 'python' from 'origin'.
Switched to a new branch 'python'
Команда git checkout origin python
должна выдать ошибку, подобную этой:
error: pathspec 'python' did not match any file(s) known to git
Если по обеим командам выводится нет , либо ваш git сильно поврежден, ИЛИ - что гораздо более вероятно - вы не увидите вывод STDERR, потому что он перенаправлен куда-то еще.
Вы можете проверить это следующим образом (предполагая стандартную оболочку bash
):
echo 1>&2 Hello World
Если нет вывода, то ваш терминал / оболочка блокируется. Если есть выход, то «только» выходы ошибок git отнимаются. В этом случае вы можете сделать
git checkout python 2>&1
чтобы увидеть вывод (так как git branch -a
работает, STDIN виден).