#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
, чтобы получать последние изменения из восходящего репозитория.