Зачем устанавливать ветку удаленного отслеживания (также известную как восходящий поток), если мы уже указываем удаленный сервер при извлечении? - PullRequest
0 голосов
/ 06 мая 2020

Основываясь на других ответах и ​​документации, я понимаю, что установка ветки удаленного отслеживания сообщает git, откуда брать и куда делать sh. Но разве я не говорю git, что каждый раз выполняю git pull?

Например, с git pull origin master я говорю git, чтобы он извлекал данные с пульта с именем origin и ветки master на этом пульте. Какая польза от наличия ветки удаленного отслеживания в этом случае?

Я знаю, что она определяет, какая удаленная ветка git status сообщает, что моя текущая локальная ветка впереди или позади.

Я стремлюсь создать настройку, в которой я беру исходную ветку и нажимаю на ее вилку в своей учетной записи. Пока все, о чем я могу думать, это настроить 2 пульта. Один в исходный репозиторий (восходящий поток) и один в мою вилку (источник). Таким образом, я могу git pull upstream master получить последний код и git push origin master до sh мои модификации.

Не похоже, что установка ветки удаленного отслеживания служит какой-либо реальной цели.

1 Ответ

2 голосов
/ 06 мая 2020

Используется по умолчанию. Для большинства людей в большинстве случаев они обычно извлекают и отправляют из одного удаленного репо и реже или никогда не из другого.

Например, у меня есть форк репозитория GitHub моего отца, DomingoMontoya/sword-designs.git счет: InigoMontoya/sword-designs.git. На своем ноутбуке я клонировал последний, который очень удобно git clone автоматически называет origin и настраивается как ветка удаленного отслеживания для моего локального клона. Это означает, что когда я делаю свою работу, я могу очень удобно pu sh коммитить мой репозиторий GitHub двумя словами: git push. Мне не нужно забывать набирать git push origin или помнить, назвал ли я свой пульт по умолчанию: origin, github или upstream.

Иногда у меня возникает идея дизайна, путешествуя в поисках Шестипалого человека, и я sh переношу ее из клона на моем телефоне в репозиторий GitHub. Когда я прихожу домой, я просто набираю «git тянуть». Также мой друг Феззик иногда вносит идеи через Pull Request, и после слияния я также git pull их в свой локальный клон.

Время от времени я git fetch upstream, чтобы получить последнюю информацию из репозитория моего отца, но к сожалению, ничего не выходит из строя, потому что он мертв ?. Я все равно делаю это, чтобы почтить его память. Или, может быть, у меня есть нелогичная надежда, что он действительно не мертв.

From git help remote:

Обратите внимание, что URL-адрес pu sh и URL-адрес выборки, даже если они могут быть заданы по-разному, должны относиться к одному и тому же месту. То, что вы отправили на URL-адрес pu sh, должно быть тем, что вы бы увидели, если бы вы сразу получили его из URL-адреса выборки. Если вы пытаетесь выполнить выборку из одного места (например, из вашего апстрима) и pu sh в другое (например, из вашего репозитория публикации), используйте два отдельных пульта дистанционного управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...