Вопрос прост: refs / Heads / master
то же самое, что refs / пульты / происхождение / мастер
? Если в некоторых случаях это не так, как я могу узнать, когда это не так и что тогда?
Ключевое различие, которое нужно понять, состоит в том, что ветви под refs/heads/
являются ветвями, которые, когда у вас есть один извлеченный, вы можете продвигаться, создавая новые коммиты. Тем не менее, те, что в refs/remotes/
, являются так называемыми «ветвями удаленного отслеживания» - эти ссылки просто указывают на фиксацию, которую удаленный репозиторий выполнял в последний раз, когда вы выполняли git fetch <name-of-remote>
или успешный git push
для соответствующая ветка в этом удаленном хранилище. (Я написал пост в блоге, в котором подробно рассказывается об этой разнице здесь .)