我希望git忽略的rails应用程序中有一些本地文件(属于我们的存储库的一部分)。基本上,我希望git忽略我对config / environments目录和config / application.rb文件中所做的任何更改。我不想使用.gitignore,因为我不希望其他人在代码库上工作,让git忽略他们的配置。基本上我正在进行大量的测试来修改配置文件,有时我的配置更改会被检入github,这至少会让人感到尴尬,最糟糕的是会导致生产环境出现问题。
这里最好的方法是什么?
答案 0 :(得分:3)
您可以设置global .gitignore。
尽管如此,它仍会看到存储库中已经 的文件发生了变化。这是你work around this的方式。你可以用它来制作一个bash宏。
答案 1 :(得分:2)
您可以执行git update-index --assume-unchanged config/application.rb
,除非您明确使用git add
,否则git不会注意您对该文件的本地副本所做的任何更改。
我的理解是.gitignore
和朋友不会改变已经放入存储库的文件的处理方式,只会改变未跟踪文件是否作为候选文件。
答案 2 :(得分:0)
您可以定义一个特定于您的计算机的global .gitignore,而不是检入项目存储库。
答案 3 :(得分:0)
检查.gitignore文件。如果不是只创建一个文件.gitignore并提及你要忽略的文件列表,如config / database.yml
/config/*.yml
/log/*.log /tmp