Разница между git branch --set-upstream-to vs git удаленная добавка источника - программирование
Подтвердить что ты не робот

Разница между git branch --set-upstream-to vs git удаленная добавка источника

Мне не сложно понять разницу между git branch --set-upstream-to vs git remote add origin или даже git remote add upstream

В основном у меня есть голый репозиторий, созданный с помощью git init --bare, который используется совместно с сетью, чтобы другие разработчики могли также нажать на него, чтобы у нас были проекты с версией локально, но не уверены, какую команду мне нужно (или если есть другие), чтобы отслеживать это центральное репо, например, мы отталкиваем наши изменения от всех проектов до этого центрального голого репо и вытягиваем/извлекаем из него.

Кто-нибудь может просветить это?

4b9b3361

Ответ 1

git remote add создает удаленный, который является сокращенным именем другого репозитория. git branch --set-upstream-to задает ветку, которая будет отслеживаться веткой в ​​указанном удаленном репозитории.

То, что вы хотите сделать, это отслеживать удаленную ветвь, которая выполняется с помощью git branch --set-upstream-to или просто git branch -u.

когда вы клонируете репозиторий из другого, создается удаленный файл с именем origin и удаляется ветвь master. Команда, чтобы ваш мастер локального ветки отслеживал мастер удаленной ветки, git branch -u origin/master и выполняется из локальной главной ветки.

Ответ 2

Чтобы настроить ветвь удаленного отслеживания на set-upstream-to, вам необходимо определить удаленное репо.

Когда ваши разработчики клонируют голый репо, для них автоматически определяется удаленный с именем origin. I.e, на каждом локальном клоне a git remote -v будет отображать удаленное репо с именем origin, ссылаясь на голый репо. Им не нужно определять удаленный файл с именем upstream.

Однако это не означает, что все ветки с этого удаленного отслеживаются локальной веткой.
Вот где git branch --set-upstream-to может вступить в игру.