Иногда git будет отслеживать все удаленные ветки git как локальные ветки без моего запроса. Что случилось?

иногда git будет спонтанно (во время некоторых, но не для всех операций "потянуть" или "клонировать" ) скопируйте все удаленные ветки репозитория в мой локальный репозиторий (и даже настройте их для отслеживания соответствующие удаленные ветки правильно). Что вызывает это? Есть ли способ сделать это специально?

Ответ 1

Если вы просто делаете обычную ветку из удаленной ветки, она будет отслеживать по умолчанию:

git checkout -b somebranch origin/somebranch

означает примерно то же, что и

git checkout -t origin/somebranch

Вам в значительной степени нужно явно указать это, если вы не хотите такого отслеживания.

Ответ 2

Если вам известно имя удаленной ветки, которую вы хотите отслеживать, вы можете просто сделать:

git checkout somebranch

Он скажет что-то вроде:

Branch somebranch set up to track remote branch badges from origin.