Django - Rosetta:忽略.mo文件问题

时间:2014-08-25 09:42:10

标签: python django git django-rosetta

我正在使用:

  • Rosetta - 0.7.2
  • Django - 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文件,但现在它只有一个
  • 据我所知,.gitignore中的规则*.mo应忽略所有文件,无论路径如何,.*pyc都忽略所有编译文件

2 个答案:

答案 0 :(得分:2)

我有同样的问题从git中删除*.sql文件,我的问题是.sql文件在存储库中,所以虽然我在开发中删除并添加*.sql到gitignore,git永远不会忽略它们,因为它们已经存在于存储库中。

因此,我建议您从存储库中删除所有.mo个文件,然后将*.mo添加到.gitignore文件并上传,然后忽略您的所有.mo个文件。

答案 1 :(得分:1)

步骤

  1. git rm -r --cached .会忽略已经跟踪的文件以及您.gitignore
  2. 中的文件
  3. git add。

  4. git commit -m" .gitignore正在工作"