Откладывание или иное сохранение изменений в ртути - PullRequest
0 голосов
/ 23 марта 2020

Пожалуйста, помогите мне разобраться в ртути с черепахой. Я работаю над более долгой задачей в моем локальном репо с большим количеством изменений.
Я не готов принять это, но в центральном репо уже есть много изменений других людей, которые мне нужно получить. Когда я выполняю pull, я вижу, что мои изменения находятся на ветке с ревизией 25, но publi c / central репозиторий уже на 27.
Я хочу получить все, что на 27 и в то же время время держать все, над чем я работаю. Когда я делаю черепаху «Слияние», скажите мне

  • полку
  • сброс
  • фиксацию моих изменений

Мне нужно сделать полку , но не говори asp что это такое.
Как я верну их потом? На данный момент - нет конфликтов. Мои файлы раздельные. Конечно, я понимаю, что могу где-то вручную создать резервные копии, объединить ветви и затем поместить их обратно. Но есть список их, чтобы сделать один за другим, и также моя организация не одобряет такое поведение.

1 Ответ

0 голосов
/ 23 марта 2020

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

«Commit» - записывает ваши изменения в системе контроля версий. Не влияет на других пользователей.

"Полка" - записывает любые изменения в ваших рабочих каталогах во временное местоположение, удаляя указанные изменения из вашего рабочего каталога.

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

Сообщение о слиянии вызвано тем, что в вашем рабочем каталоге есть незафиксированные изменения. Он не хочет беспокоить их, не получив ваш вклад - вот почему он предлагает «зафиксировать, отложить или отбросить». Вместо этого вы должны сначала зафиксировать то, что вам нужно, а затем выполнить слияние.

Наконец, после объединения вам нужно будет "pu sh" внести изменения, прежде чем кто-либо еще сможет их увидеть.


Это не является критикой, но вы испытываете трудности с основными функциями c Mercurial (или любой другой системы контроля версий, многие из которых работают аналогичным образом). Вы должны искать учебное пособие и практиковаться в тестовом репозитории, где не будет никакого вреда для любой реальной работы. Также у HG есть довольно хорошая документация.

...