在任何项目中至少有一个配置文件是很常见的.每次与我分享项目时git,我都遇到同样的问题:
显然,必须以某种方式忽略配置,以防止开发人员特定数据泛滥到主存储库.现在有几种我常用的方法,每种方式都有一些缺陷:
.gitignore 配置文件
.git/info/exclude或设置git update-index --assume-unchanged ...为文件
.gitignore)_original在具有真实文件的情况下分发以后缀为例的配置文件.gitignore.然后每个开发人员将文件重命名为真实姓名
有没有其他可能更好的方法来处理这个问题?我怀疑我缺少一些东西,至少是一些插件.
我正在尝试将一个全新的,空的Rail 3.0.4项目推送到GitHub,但只是意识到cookie会话存储有一个密钥:
在 config/initializers/secret_token.rb
NewRuby192Rails304Proj::Application.config.secret_token = '22e8...'
Run Code Online (Sandbox Code Playgroud)
那么我们怎样才能避免它被推向GitHub呢?我们可以忽略这个文件(使用.gitignore),但没有这个文件,Rails应用程序根本不会运行(并且不是一个完整的Rails应用程序).或者通常,其他文件或框架也可能包含包含密钥的文件.在这种情况下,推送到GitHub时应该如何处理?