Как вытащить удаленную ветку в git без конфликтов? - PullRequest
8 голосов
/ 19 декабря 2009

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

Я пытался:

git pull origin branch_name:branch_name

Это создало новую ветку на моем локальном компьютере с правильным именем, но это привело к конфликтам.

Ответы [ 3 ]

10 голосов
/ 19 декабря 2009
git fetch origin
git checkout -b newoldbranch oldoldbranch
4 голосов
/ 20 декабря 2009

git pull repo branch - это сокращение от git fetch repo branch и git merge repo/branch. Я не из тех, кто часто говорит RTFM, особенно с git, но это первая строка git-pull docs msgstr "git-pull - Выбрать и объединить с другим хранилищем или локальной веткой". Неявное слияние вызывает конфликт. Вы просто хотите fetch & checkout, как сказал Майкл.

2 голосов
/ 19 декабря 2009

Не могли бы вы просто проверить это?

git checkout branch_name

...