Как правильно вытащить из основного репо, обновить локальные файлы, а затем отправить изменения в собственное репо? - PullRequest
3 голосов
/ 28 марта 2012

Да, я погуглил и не смог найти ответ на эту проблему.

Во-первых, моя команда и я - новички с hg, bitbucket и т. Д. Нашей первой задачей было добавить наши имена в read.txt, каждый участник делал это на своей машине. Теперь все мы добавили имена, и основной репо был обновлен всеми нашими именами.

Мое собственное репо - это форк основного репо. У него были только некоторые имена, потому что я был первым, кто добавил имя. Когда я вытащил из основного репо, он спросил, что я использую "hg update", это обновляет мои локальные файлы со всеми именами.

Вот мой вопрос:

Мои локальные файлы такие же, как и у основного репо, но мой раздвоенный репо - нет. Я попытался отправить обновленные изменения в репозиторий, но там написано: «Изменений не найдено».

Как правильно извлечь изменения из основного репо, а затем перенести их в мое собственное репо?

Ответы [ 2 ]

9 голосов
/ 28 марта 2012

Когда вы вытягиваете изменения, они вытягивают изменения в ваше локальное репо. hg update обновляет рабочую копию (файлы, которые вы редактируете, а не репо, изменения уже находятся в вашем репо с момента их извлечения).

Так что, как только вы извлекли изменения (в локальное хранилище) и обновили свою рабочую копию (из локального хранилища), больше ничего не оставалось.

Обычно вам не нужно выдвигать изменения в локальное репо (кроме отправки из других репо). Вы нажимаете между репо.

Если вы редактируете что-то в своей рабочей копии, вы можете зафиксировать это.

Как правило, вы:

  1. вытащить изменения, используя hg pull ...
  2. обновить локальное репо, используя hg update
  3. изменить что-то в рабочей копии
  4. зафиксировать изменения в локальном репо, используя hg commit ...
  5. перенести изменения в другое репо с помощью hg push ...

Также обратите внимание, что push и pull являются симметричными операциями.

3 голосов
/ 28 марта 2012

Последующая проверка души

  • Ваши операции извлечения-подталкивания выполняются на стороне репо-репо
  • Вы обновляете рабочую копию (файлы, которые вы видите) из локально repo
  • Вы вносите собственные изменения в local repo

Вы можете быстрее получить удаленные данные в своей рабочей копии, используя вместо этого hg fetch или hg pull -uравнины hg pull

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...