Ruby on rails 忽略git中的本地配置文件

Ruby on rails 忽略git中的本地配置文件,ruby-on-rails,git,github,gitignore,Ruby On Rails,Git,Github,Gitignore,我希望git忽略rails应用程序中的一些本地文件(它们是我们存储库的一部分)。基本上,我希望git忽略我对config/environments目录和config/application.rb文件所做的所有更改。我不想使用.gitignore,因为我不希望在代码库上工作的其他人的配置被git忽略。基本上,我正在做很多修改配置文件的测试,有时我的配置更改会被检查到github中,这至少会让人尴尬,最糟糕的是会导致生产环境出现问题 这里最好的方法是什么?您可以定义一个特定于您的机器的,而不是签入项

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

这里最好的方法是什么?

您可以定义一个特定于您的机器的,而不是签入项目存储库的方法。

您可以设置一个


尽管如此,它仍然会看到存储库中已经的文件中的更改。这就是你的想法。您可能可以用它生成一个bash宏。

您可以执行
git更新索引——假设config/application.rb未更改,git不会注意到您对该文件的本地副本所做的任何更改,除非您显式使用
git add


我的理解是,
.gitignore
和朋友不会改变已经放入存储库的文件的处理方式,仅限未跟踪的文件是否显示为候选文件。

检查.gitignore文件。如果不是,请创建一个.gitignore文件,并像下面的config/database.yml一样提及要忽略的文件列表

 /config/*.yml
/log/*.log /tmp

愚蠢的问题:为什么称之为全局而非本地?@Ramy:它在所有存储库(在这台机器上)中都是全局的。检查.gitignore文件。如果不是,只创建一个文件.gitignore,并提及要忽略的文件列表,如config/database.yml/config/*.yml#忽略所有日志文件和临时文件/log/*.log/tmp的不可复制副本