В нашей компании, мы только начали использовать Mercurial и мы столкнулись со следующей проблемой:Untrack файлы без удаления из удаленного хранилища
У нас есть некоторые файлы в удаленном хранилище, измененные каждый разработчик, чтобы добавить некоторую локальную конфигурацию но эти файлы никогда не должны быть изменены в удаленном репозитории.
Есть ли способ сказать Mercurial прекратить отслеживание этих файлов локально без внесения каких-либо изменений в файл в удаленном репозитории?
Мы попытались с hg forget <file>
, но, как я понимаю, это приведет к удалению файла из удаленного хранилища.
Мы также попытались добавить эти файлы в файл .hgignore
, но почему-то файлы на самом деле не игнорируются, я думаю, Mercurial делает это, потому что файлы уже отслеживаются.
До сих пор мы просто игнорируем файлы, когда выполняем фиксацию, и мы используем shelve
для поддержки и восстановления локальных изменений после обновления, но это начинает очень утомительная задача.
Заранее благодарим за любую помощь.
EDIT: Хотя это не полностью исправить то, что мы хотели, принятый ответ - лучший подход. Наша проблема, вероятно, является результатом плохого дизайна.
Спасибо, это звучит как действительно хорошее решение. Я проверю, возможно ли это, потому что некоторые из этих файлов используются для развертывания, я должен быть уверен, что мы что-то не сломаем. –