1

我在用着:

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

2 回答 2

5

Once I had same issue to remove *.sql files from git, and my problem was that the .sql file was in the repository, so although I delete in develop and add *.sql to gitignore, git never ignore them because they were already in the repository.

So I recommend you to delete all .mo files from repository, and then add *.mo to your .gitignore file and upload it, then it should ignore all your .mo files.

于 2014-08-29T09:23:04.350 回答
1

步骤是

  1. git rm -r --cached .这将忽略已跟踪的文件以及在您的.gitignore
  2. 混帐添加。

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

于 2018-03-15T17:21:13.433 回答