LINUX.ORG.RU

git pull


0

1

Помогите понять разницу между:

1)
git checkout -b develop remotes/origin/develop

2)
git branch develop
git checkout develop
git pull origin develop:refs/heads/develop

3)
git branch develop
git checkout develop
git pull origin develop

казалось бы это одно и то-же, делаем clone потом один из этих вариантов и получаем файлы из удаленной ветки, но вот если нужно получить еще одну ветку то 1 и 2 вариант срабатывают правильно, а 3 почему то начинает ругатся на конфликты... в чем тонкость?

★★★★

>но вот если нужно получить еще одну ветку то 1 и 2 вариант срабатывают правильно, а 3 почему то начинает ругатся на конфликты

А покажи, как ты пытаешься получить ещё одну ветку. Желательно дословно

yoghurt ★★★★★ ()
Ответ на: комментарий от yoghurt

один вариант (все отлично):
1) git clone xxx
2) cd xxx
3) git checkout -b develop remotes/origin/develop
4) git checkout -b dev_client remotes/origin/dev_client

другой вариант (конфликты)
1) git clone xxx
2) cd xxx
3) git branch develop
4) git checkout develop
5) git pull origin develop
6) git branch dev_client
7) git checkout dev_client
8) git pull origin dev_client // при получении конфликты

quest ★★★★ ()
Ответ на: комментарий от quest

Во втором варианте ты создаешь бранчу dev_client из текущей, которая develop, и потом туда пытаешься смержить (a pull по умолчанию делает именно мерж) содержание другой бранчи, dev_client из ориджина, происходит нестыковка и отсюда конфликты.

yoghurt ★★★★★ ()
Ответ на: комментарий от quest

решение - указывать, из какой бранчи создавать локальную:

6) git branch dev_client origin/dev_client

yoghurt ★★★★★ ()
Ответ на: комментарий от yoghurt

так с этого места подробней... я думал создать скажем ветку dev_client из develop это git branch dev_client develop, разве нет?

quest ★★★★ ()
Ответ на: комментарий от quest

получается что если мы пишем git branch dev_client то создаем ветку на базе текущей? а как создать пустую ветку или считается что это не нужно?

quest ★★★★ ()
Ответ на: комментарий от thesame

>А по-умолчанию оно из какой должно было создать по-твоему?

я думал по умолчанию создается пустая ветка, без файлов

quest ★★★★ ()

ok, всем спасибо. учиться, учиться и учиться!

quest ★★★★ ()

git branch develop origin/develop

Можно добавить -t по вкусу.

const86 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.