【问题标题】:Django - Rosetta : Ignore .mo files issueDjango - Rosetta:忽略 .mo 文件问题
【发布时间】:2014-08-25 09:42:10
【问题描述】:

我正在使用:

  • 罗塞塔 - 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 忽略所有编译文件相同

【问题讨论】:

    标签: python django git django-rosetta


    【解决方案1】:

    一旦我从 git 中删除 *.sql 文件时遇到同样的问题,而我的问题是 .sql 文件在存储库中,所以尽管我在开发中删除并将 *.sql 添加到 gitignore,git 永远不会忽略它们因为它们已经在存储库中。

    所以我建议你删除所有.mo 文件从存储库,然后将*.mo 添加到你的.gitignore 文件并上传它,然后它应该忽略你所有的.mo 文件.

    【讨论】:

      【解决方案2】:

      步骤是

      1. git rm -r --cached . 将忽略已跟踪的文件并且在您的 .gitignore
      2. git add .

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-02
        • 1970-01-01
        • 2018-09-09
        • 1970-01-01
        • 2018-04-03
        • 1970-01-01
        • 2015-04-09
        相关资源
        最近更新 更多