我正在使用:
我正在尝试:
.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文件每一次。
有关如何实现这一目标的任何想法?
更多信息:
*.mo
应忽略所有文件,无论路径如何,.*pyc
都忽略所有编译文件答案 0 :(得分:2)
我有同样的问题从git中删除*.sql
文件,我的问题是.sql
文件在存储库中,所以虽然我在开发中删除并添加*.sql
到gitignore,git永远不会忽略它们,因为它们已经存在于存储库中。
因此,我建议您从存储库中删除所有.mo
个文件,然后将*.mo
添加到.gitignore
文件并上传,然后忽略您的所有.mo
个文件。
答案 1 :(得分:1)
步骤
git rm -r --cached .
会忽略已经跟踪的文件以及您.gitignore
git add。
git commit -m" .gitignore正在工作"