Перенос локального клона в удаленный репозиторий с помощью Mercurial - PullRequest
2 голосов
/ 19 мая 2010

Вот что я сделал:

Клонировал удаленный репозиторий на мой локальный компьютер. Создан второй клон из первого клона. Внесены изменения во втором клоне. Никогда не трогал ничего, что находится в первом клоне.

Теперь, что произойдет, если я напрямую нажму на удаленное репо со второго клона? Новая ветка введена в удаленном репо?

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

Спасибо.

1 Ответ

0 голосов
/ 19 мая 2010

Что произойдет, если я напрямую нажму на удаленное репо со второго клона? Новая ветка введена в удаленном репо?
Что вы хотели бы сделать в этой ситуации, так это снова клонировать центральное репо (в случае внесения изменений другими программистами), объединить ваши изменения с этими и затем перенести их обратно в центральное репо.

Это гарантирует, что ваша ветвь снова станет частью основной ветки.

Метрополис

РЕДАКТИРОВАТЬ
Может быть, это будет немного яснее

  1. Клон репо1 на вашу машину
  2. Создайте клон repo1 на своей машине, чтобы сохранить оригинал в такте
  3. Внесите изменения в repo2 на вашем компьютере
  4. Извлечь изменения из репо2 в репо1, объединить (при необходимости)
  5. Снова клонировать CR (если другие программисты внесли изменения)
  6. Извлечь изменения из репо1 во вновь клонированное репо (объединить при необходимости)
  7. Переместить недавно клонированный репо обратно в CR
  8. Снова клонируйте CR и удалите все свои репозитории, чтобы получить самую новую копию
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...