2015-07-14 2 views
2

Я видел этот ответ (git branch -r vs git remote show origin), который отмечает, что один запрос выполняется локально, а другой - к серверу. Однако отображаемый формат для этих запросов отличается.Разница между 'git branch -r' и 'git remote show origin'

Есть ли разница в том, что они отображают, или они просто показывают одну и ту же информацию, но отформатированы совсем по-другому?

ответ

1

Вы можете видеть, что именно извлекается с удаленного сервера, сравнивая вывод git remote show origin с git remote show -n origin. Последняя команда не будет подключаться к удаленному серверу. В результате он не запрашивает, в какой ветке находится HEAD сервера, и использует локально кэшированную информацию в нескольких местах.

git branch -r показывает информацию о том, на какие ветви ваши местные ветви отслеживания нажимают. git remote show origin показывает, что плюс дополнительная информация: какая ветка проверена на сервере, URL-адрес вашего удаленного использования и как настроена настройка git для обработки нажатия.

Смежные вопросы