Django - Rosetta: игнорировать проблему с.mo файлами
Я использую:
- Розетта - 0.7.2
- Джанго - 1.4.3
Что я пытаюсь:
- Игнорировать
.mo
файлы, но продолжайте отслеживать.po
Я использовал Rosetta и Django в течение прошлого года, и у меня никогда не было подобных проблем. Я хочу игнорировать .mo
файлы, но не .po
из них. .mo
файлы представляют скомпилированное значение .po
файлы. Моя цель - когда я изменяю любой перевод в разработке, я хочу, чтобы git игнорировал .mo
файлы.
У меня есть 9 языков в реальном проекте, я попытался добавить в свой .gitignore
подать это:
*.mo
но это не работает Я также попробовал:
myapp/locale/*/LC_MESSAGES/*.mo
но ничего не получилось, я попробовал:
myapp/locale/en/LC_MESSAGES/*.mo
myapp/locale/fr/LC_MESSAGES/*.mo
myapp/locale/es/LC_MESSAGES/*.mo
myapp/locale/tr/LC_MESSAGES/*.mo
Это работает, но я не хочу добавлять каждый языковой путь к .mo
файлы, потому что в будущем мне, вероятно, нужно будет добавить больше языков и избегать каждый раз изменять файл.gitignore.
Есть идеи о том, как этого добиться?
Больше информации:
- Я удалял / отменял изменения каждый раз, когда пытался что-то
- У меня было несколько файлов.gitignore, но теперь это только один
- Насколько я знаю правило
*.mo
в.gitignore следует игнорировать все файлы, независимо от пути, так же, как.*pyc
игнорировать все скомпилированные файлы
2 ответа
Однажды у меня была та же проблема, чтобы удалить *.sql
файлы из мерзавца, и моя проблема была в том, что .sql
Файл был в хранилище, так что, хотя я удаляю в разработке и добавить *.sql
gitignore, git никогда не игнорирует их, потому что они уже были в хранилище.
Поэтому я рекомендую вам удалить все .mo
файлы из хранилища, а затем добавить *.mo
на ваш .gitignore
файл и загрузить его, то он должен игнорировать все ваши .mo
файлы.
Шаги
git rm -r --cached .
которые будут игнорировать уже отслеженные файлы и которые находятся в вашем.gitignore
мерзавец добавить.
git commit -m ".gitignore сейчас работает"