Mercurial - Как удалить файл из контроля версий?
Таким образом, я случайно включил конфигурационный файл (другой для каждой машины) в наши ртутные репозитории.
Как я могу заставить Mercurial не включать его в контроль версий? Я не хочу, чтобы удалить файл, поскольку я все еще хочу его. И я не хочу, чтобы файл удалялся в других рабочих каталогах разработчиков.
И как это сделать в TortoiseHG?
Ответы
Ответ 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 предоставляет вам доступ к этому конфигурационному файлу с помощью опции меню "Редактировать фильтр игнорирования".