2016-02-12 3 views
2

Я хочу скопировать филиал онлайн-хранилища (Gitlab) на свой локальный компьютер. Предположим, что ветвь называется «Version1» - тогда я хочу скопировать эту ветку в новую ветку с именем «Version2» на моей локальной машине. Потому что я не хочу перезаписывать эту ветку позже. Я получил следующую проблему: каждый раз, когда я создаю новую ветку на своей локальной машине, это копия ветки, которой я был раньше.Gitlab Отверните ответвление на локальную машину

git pull origin Version1 

не работает, так как я хочу.

Было бы здорово, если бы кто-то мог помочь.

+0

что касается git fetch изначальный Version1 – dnit13

ответ

1

Вы можете создать локальную ветку на вашем компьютере, которая основана на ветке Version.

Используйте команду checkout с -b.

Первый переключатель на ветку, которую «копировать»:

git checkout Version1 

Затем создайте свой собственный филиал, который базируется прочь Version1:

git checkout -b Version2 

Теперь, когда вы создаете совершает время на ветке Version2, ваша локальная копия Version1 останется без изменений.

Here - хорошая статья, чтобы узнать больше о ветвлении.

+0

спасибо. Я новичок в gitlab-git - так что у меня все еще есть вопрос :) - git checkout Version1 (который находится в gitlab, но не на моей локальной машине), не работает. Я попробовал следующее: «git branch Version2», «git checkout Version», «git pull origin Version1» -> он работает до сих пор. Но у меня все еще проблемы. Я хочу следующее: я хочу создать локальную ветку, которая является идентичной копией «Versoin1» онлайн-репозитория. Когда я создаю, например, локальную «Версию2», тогда есть файлы из главной ветви, и они остаются в этой ветке после «git pull origin Version1» – lars111

+0

@ lars111 Я вижу. Значит, вы уже клонировали? И у вас нет версии 1? Попробуйте: git fetch, который должен получить все удаленные ветви для вашего происхождения. Затем сделайте 'git branch -all' и посмотрите, появляется ли« Version1 ». Если это так, и вы уже создали свою ветку «Version2», тогда: 'git checkout Version2; git reset --hard Version1' –

Смежные вопросы