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 файлы.

Шаги

  1. git rm -r --cached . которые будут игнорировать уже отслеженные файлы и которые находятся в вашем .gitignore
  2. мерзавец добавить.

  3. git commit -m ".gitignore сейчас работает"

Другие вопросы по тегам