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

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

2 ответа

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

git checkout -b somebranch origin/somebranch

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

git checkout -t origin/somebranch

Вы должны явно сказать это, если не хотите такого отслеживания.

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

git checkout somebranch

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

Branch somebranch set up to track remote branch badges from origin.
Другие вопросы по тегам