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

Mercurial - Как удалить файл из контроля версий?

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

Как я могу заставить Mercurial не включать его в контроль версий? Я не хочу, чтобы удалить файл, поскольку я все еще хочу его. И я не хочу, чтобы файл удалялся в других рабочих каталогах разработчиков.

И как это сделать в TortoiseHG?

4b9b3361

Ответ 1

Щелкните правой кнопкой мыши файл → TortoiseHG → Забудьте о файлах. Нажмите "Забыть". Фиксировать и синхронизировать.

Изменить: Вы также захотите добавить путь к . Hgignore, чтобы он не добавлялся снова. Вы можете щелкнуть правой кнопкой мыши по файлу в диалоговом окне HG Commit и выбрать игнорировать его.

Ответ 2

Здесь можно вручную выполнить командную строку:

  • Скопируйте конфигурационный файл где-то вне репозитория.
  • Выполнить hg rm path/to/config/file
  • Добавьте путь к файлу конфигурации в ваш .hgignore.
  • Зафиксировать репозиторий.
  • Переместите файл конфигурации обратно туда, где у вас есть.
  • Сделайте hg stat в вашем репозитории, чтобы проверить, что вы все сделали правильно. (Он не должен отображаться в списке измененных/добавленных файлов).

Edit

hg forget - лучший способ сделать это.

  • Запустить hg forget path/to/config/file
  • Отредактируйте .hgignore и добавьте путь к конфигурационному файлу.
  • hg ci, чтобы сохранить изменения.
  • Запустите hg stat, чтобы все работало в соответствии с планом.

Посмотрите, как ответят за то, как это сделать TortoiseHG.

Ответ 3

hg remove или hg remove -f? Я думаю, что hg forget также удаляет его из ветки.

В обоих случаях файлы сохраняются в вашем каталоге.

Ответ 4

Для тех, кто использует SourceTree, при щелчке правой кнопкой мыши файл имеет значение Stop Tracking, он в основном делает то же самое, что и hg forget или git rm --cache, удаляя файл из репо, но а не с жесткого диска.

Ответ 5

добавьте его в свой список игнорирования.

См. файл .hgignore.

TortoiseHG предоставляет вам доступ к этому конфигурационному файлу с помощью опции меню "Редактировать фильтр игнорирования".