Переключение с клонирования на новую ветку с сохранением изменений

#version-control #mercurial #bitbucket

#контроль версий #mercurial #bitbucket

Вопрос:

Я клонировал удаленный репозиторий из BitBucket, внес изменения (без нажатия / фиксации чего-либо). Я решил, что было бы лучше модифицировать форк, чем оригинал. Я только что создал форк на BitBucket — но как мне изменить свою локальную версию, чтобы она работала с новым форком вместо исходного кода?

Ответ №1:

Вам не нужно ничего менять, вы просто нажимаете и извлекаете из своего форка вместо оригинала.

Например, если оригинал:

https://bitbucket.org/SomeProject/SomeProject

и ваша вилка:

https://bitbucket.org/MyUserName/SomeProject

и вы сделали:

 hg clone https://bitbucket.org/SomeProject/SomeProject
 

затем вы можете сделать:

 hg push https://bitbucket.org/MyUserName/SomeProject
hg pull https://bitbucket.org/MyUserName/SomeProject
 

Однако обычно задается путь по умолчанию для сохранения, указывающий репозиторий для каждого нажатия и извлечения. Чтобы изменить это, используйте вкладку Синхронизации в TortoiseHg или отредактируйте файл projects .hg / hgrc.

hgrc будет выглядеть примерно так:

 [paths]
default = https://bitbucket.org/SomeProject/SomeProject
 

измените его на:

 [paths]
default = https://bitbucket.org/MyUserName/SomeProject
 

Комментарии:

1. Отличный ответ. Я бы просто добавил, что вы можете определить дополнительные ярлыки в [paths] разделе. Таким образом, вы можете добавлять upstream = https://bitbucket.org/SomeProject/SomeProject , а затем начинать использовать hg pull upstream , чтобы получать последние изменения из восходящего репозитория.