忽略git中的本地配置文件

时间:2012-01-20 15:42:39

标签: ruby-on-rails git github gitignore

我希望git忽略的rails应用程序中有一些本地文件(属于我们的存储库的一部分)。基本上,我希望git忽略我对config / environments目录和config / application.rb文件中所做的任何更改。我不想使用.gitignore,因为我不希望其他人在代码库上工作,让git忽略他们的配置。基本上我正在进行大量的测试来修改配置文件,有时我的配置更改会被检入github,这至少会让人感到尴尬,最糟糕的是会导致生产环境出现问题。

这里最好的方法是什么?

4 个答案:

答案 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