Git синхронизируется со вторичной веткой - PullRequest
0 голосов
/ 04 сентября 2018

Я не уверен, что четко понимаю логику или неправильно использую git. Если мой партнер делает cnahges в своем локальном репо и переносит изменения во вторичную ветвь, так как мы не используем главную ветку master, как мне перенести его изменения в мою систему. Спасибо!

1 Ответ

0 голосов
/ 04 сентября 2018

Сначала вы можете сделать

git branch -avv

… для отображения полной информации о каждой локальной и удаленной ветке, о которой знает ваш репозиторий. На этом этапе вы должны увидеть собственную ветку " master " и удаленную ветку " origin / master ". Во-первых, они технически независимы, НО ваш автоматически настроил git clone так, чтобы он «следовал» за удаленным, позволяя вам выбрать / нажать / вытащить его. В любое время вы можете изменить эту конфигурацию, если хотите, или вручную объявить новые ветви, а затем настроить их так, чтобы они следовали за другими, даже если они не названы одинаково.

Тогда:

git fetch origin <branchname>

… при условии, что здесь « origin » - это имя вашего объявленного удаленного репозитория, которое является именем, выбранным по умолчанию при выполнении git clone. Или даже:

git remote update

, который обновляет состояние каждого объявленного удаленного репозитория, который, в свою очередь, включает в себя обновление (подразумевающее выборку) каждой ветви для каждой из них.

Теперь вы должны увидеть удаленную ветку вашего коллеги. Вы можете проверить это в отдельном режиме с помощью git checkout origin/<branchname> или просто просмотреть его содержимое с помощью git log origin/<branchname>. Но если вы просто наберете:

git checkout <branchname>

Git будет искать локальную ветку с таким именем. Не найдет его, НО вернется на удаленный. Поэтому он будет предполагать, что он должен быть гомологичным, затем автоматически создаст локальный, настроит его для отслеживания на удаленный, проверит его в вашем рабочем каталоге и распечатает явное сообщение, чтобы сообщить обо всем этом.

Сделайте еще git branch -vva, чтобы увидеть изменения.

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