Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-Rosetta:忽略.mo文件问题_Python_Django_Git_Django Rosetta - Fatal编程技术网

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

Python Django-Rosetta:忽略.mo文件问题,python,django,git,django-rosetta,Python,Django,Git,Django Rosetta,我正在使用: 罗塞塔-0.7.2 Django-1.4.3 我正在尝试的是: 忽略.mo文件,但继续跟踪.po 在过去的一年里,我一直在使用Rosetta和Django,从未出现过这样的问题。我想忽略.mo文件,但不想忽略.po文件。.mo文件表示.po文件的编译值。我的目标是,当我在develope中更改任何翻译时,我希望git忽略.mo文件 我在实际项目中使用了9种语言,我试图在.gitignore文件中添加以下内容: *.mo 但它不起作用。我也试过: myapp/locale/*/LC

我正在使用:

罗塞塔-0.7.2 Django-1.4.3 我正在尝试的是:

忽略.mo文件,但继续跟踪.po 在过去的一年里,我一直在使用Rosetta和Django,从未出现过这样的问题。我想忽略.mo文件,但不想忽略.po文件。.mo文件表示.po文件的编译值。我的目标是,当我在develope中更改任何翻译时,我希望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文件,但现在只有一个 据我所知,*.gitinore中的规则*.mo应该忽略所有文件,不管路径如何,就像*.pyc忽略所有编译文件一样
有一次,我在从git中删除*.sql文件时遇到了同样的问题,我的问题是.sql文件在存储库中,所以尽管我在develop中删除并将*.sql添加到gitignore中,git从未忽略它们,因为它们已经在存储库中


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

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

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

步骤如下

gitrm-r-cached。将忽略已跟踪的文件以及.gitignore中的文件 git添加

git commit-m.gitignore现在正在工作

步骤是

gitrm-r-cached。将忽略已跟踪的文件以及.gitignore中的文件 git添加

git commit-m.gitignore现在正在工作