Как я могу предотвратить толкание ртутных подразделов? - PullRequest
26 голосов
/ 31 мая 2011

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

Когда я загружаю основной репозиторий, Mercurial пытается выдвинуть суб-репозитории,Есть ли какие-либо настройки, чтобы предотвратить это?

Ответы [ 2 ]

7 голосов
/ 31 мая 2011

Есть несколько вещей, которые вы можете сделать, в зависимости от того, какое поведение вы ищете.

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

repos
  main
    subrepo
    .hgsub # contains: "subrepo=../theirproject"
  theirproject  # clone of remote, upstream repo

Идея заключается в том, что запись в подпункте указывает не на прямое обратное хранилище только для извлечения, а на ваше собственное, где вы объединяете свои изменения со "своими"

Другой вариант - прекратить вносить изменения в подпункт.Если нет никаких изменений и никаких фиксаций, то push будет проходить прямо сейчас.Если вы переключитесь в этот рабочий режим, вы можете установить commitsubrepos = false в разделе [ui] в файле hgrc, чтобы избежать случайного совершения в этом репо.

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

0 голосов
/ 31 мая 2011

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

...