Взаимное преобразование gitignore и hgignore?

Я только начинаю использовать hg-git для отправки некоторых репозиториев mercurial на github, и я понимаю, что если люди проверят их с помощью git, им понадобится файл .gitignore в репозитории. Есть ли какой-нибудь автоматизированный способ конвертировать hgignore в gitignore или наоборот?


person Ryan C. Thompson    schedule 03.12.2010    source источник


Ответы (1)


Если вы просто используете синтаксис glob в своем hgignore, все, что вам нужно сделать, это переименовать его, и он должен просто работать. Если вы используете синтаксис регулярных выражений, тогда это будет другая история...

person Skilldrick    schedule 03.12.2010
comment
А как насчет строки вверху, говорящей о синтаксисе: glob? - person Ryan C. Thompson; 04.12.2010
comment
Он будет соответствовать файлу с именем syntax: glob, которого, по-видимому, у вас не будет :) - person Skilldrick; 04.12.2010
comment
Это неправда, по крайней мере, с git версии 1.8.3.4 это не работает для каждого допустимого выражения .hgignore. - person Alex; 21.08.2013
comment
@AlexanderOrlov - можете уточнить, какие из них не работают, или дать ссылку? Я просто пытаюсь использовать файл в формате hgignore в git сейчас. - person Robbie; 22.08.2013
comment
@Robbie Глобы вроде /coffee/**/*.js не работают в hg. - person dlitz; 06.05.2014
comment
hg help templates говорит, что ** должен работать: поддерживаемые расширения синтаксиса glob: ** для соответствия любой строке через разделители пути и {a,b} для обозначения a или b. ... может зависеть от вашей версии hg. - person Cheetah; 30.08.2014
comment
Этот .hgignore, хотя и имеет syntax: glob вверху, использует такие вещи, как ^web/locale.* (похоже на reg.exp для меня), glob:*Thumbs.db (почти уверен, что это не будет работать с git), - person Carlo Wood; 20.05.2019