Mercurial - Как удалить файл из системы контроля версий? - PullRequest
36 голосов
/ 15 июля 2010

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

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

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

Ответы [ 5 ]

39 голосов
/ 15 июля 2010

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

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

27 голосов
/ 15 июля 2010

Вот ручной способ сделать это через командную строку:

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

Редактировать

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

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

См. Ответ Нейтса о том, как это сделать TortoiseHG.

2 голосов
/ 15 июля 2010

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

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

0 голосов
/ 08 июня 2016

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

0 голосов
/ 15 июля 2010

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

См. Файл .hgignore.

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

...