«Удаленная (отслеживающая) ветка» - это то, что мы получаем в нашем локальном хранилище; в то время как «ветвь в удаленном хранилище» - это нечто в удаленном хранилище, хотя первое по своей природе отслеживает второе. так: (A) я думаю, что мы не должны смешивать их; (B) В названии «удаленная (отслеживающая) ветвь» «отслеживание» не должно использоваться, чтобы избежать путаницы с локальными отслеживающими ветвями.

ускаю 'git branch -r' и получаю

Происхождение / branch1

Происхождение / branch2

На странице man опция -r «перечислит или удалит (если используется вместе с -d) ветви удаленного отслеживания». Поэтому origin / branch1 и origin / branch2 известны как ветви с удаленным отслеживанием. Однако вы не можете зафиксировать напрямую в ветке удаленного отслеживания (вместо этого будет создана анонимная ветка). Ветвь удаленного отслеживания просто отслеживает удаленную ветвь при запуске git fetch.

Вот где семантика становится немного размытой для меня. Если я тогда

git checkout -b branch1 origin / branch1

Я получаю следующий вывод: «Филиал branch1 настроен на отслеживание удаленной ветви branch1 от источника. Переключен на новую ветку 'branch1'"

Вот мой вопрос, заданный как можно более подробно, чтобы уточнить, что меня смущает ... В силу того, что branch1 настроен для отслеживания удаленной ветви branch1 из источника, таким образом, считается ли branch1 удаленной отслеживающей ветвью? Если это так, не противоречит ли это тому факту, что origin / branch1 уже была указана в качестве удаленной ветви отслеживания при запуске git branch -r? Насколько я понимаю, существуют либо локальные (тематические) ветки, либо ветки удаленного отслеживания. Когда я запускаю 'git checkout -b branch1 origin / branch1', я создаю локальную (тематическую) ветку (в которую я могу добавить коммиты), которая отслеживает удаленную ветку посредством выборок? Запуск 'git branch' теперь дает: '* branch1', а запуск 'git branch -r' по-прежнему дает 'origin / branch1' и 'origin / branch2'. Я создал branch1 для добавления коммитов и отслеживания origin / branch1. Какая ветка удаленного отслеживания считается «branch1» из выходных данных «git branch» или «origin / branch1» из выходных данных «git branch -r»?

Ответы на вопрос(1)

Ваш ответ на вопрос