.hgignore не работает - PullRequest
       20

.hgignore не работает

3 голосов
/ 21 марта 2012

Я создал файл .hgignore, но перед этим я отправил структуру проекта на сервер. Теперь hgignore не работает для тех файлов, которые были отправлены ранее. Я где-то читал, что мне нужно удалить эти файлы и каталоги из списка отслеживания или добавить его каким-то «закрытым» способом, но я не могу понять, как мне это нужно сделать. Проблема еще сложнее, потому что я написал сценарий sh, который копирует часть этой структуры в другое место (проект состоит из нескольких клиентских приложений и сервера www, эти файлы сервера копируются в другое место после каждой команды hg push). Поэтому я хочу игнорировать некоторые файлы (но хочу, чтобы эти файлы существовали на сервере, просто один раз передал их с некоторой конфигурацией), и я хочу скопировать эти проигнорированные файлы с помощью моего сценария sh (наиболее важным в этом сценарии является то, что я использую 'hg archive' для обработки того, что я хочу скопировать). Надеюсь это кому-то понятно :)

Ответы [ 2 ]

12 голосов
/ 22 марта 2012

.hgignore игнорирует только файлы, которые еще не были добавлены в хранилище.Используйте hg forget, чтобы остановить отслеживание уже добавленного файла.

Вы не можете зарегистрировать файл и игнорировать изменения после этого.Для файлов конфигурации лучше всего проверять файл шаблона и игнорировать фактический локальный файл конфигурации.Кто-то, кто тянет репо, может скопировать файл шаблона и внести свои локальные изменения.Ваш сценарий может автоматизировать это.

1 голос
/ 24 марта 2012

По сути, Марк Толонен уже сказал все важное в своем ответе .

Я просто хотел добавить пример для этой части его ответа:

Для файлов конфигурации лучше всего проверять файл шаблона и игнорировать фактический локальный файл конфигурации.Кто-то, кто тянет репо, может скопировать файл шаблона и внести свои локальные изменения.Ваш сценарий может автоматизировать это.

Некоторое время назад я ответил на аналогичный вопрос с подробным примером:
как игнорировать файлы в печи / меркурии с использованием черепахи hg ", которые являются частьюрепозитория "

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

...