Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

Вы действительно редактируете и совершаете внутри subrepo? Если это так, вы должны создать отдельный репозиторий, подобный ветки, где вы объедините свои изменения с изменениями вверх ( "их" ), и укажите свою подрепоту. Что-то вроде этого возможно:

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

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

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

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

Ответ 2

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