忽略Git中的本地配置文件

3
有一些本地文件(作为我们仓库的一部分)在Rails应用程序中,我希望git忽略。基本上,我希望git忽略我对config/environments目录中任何内容和config/application.rb文件所做的所有更改。我不想使用.gitignore,因为我不希望其他人在代码库上工作时被git忽略他们的配置。基本上,我正在进行大量测试以修改配置文件,有时我的配置更改会被提交到GitHub,这至少是令人尴尬的,最坏的情况下会导致生产环境出现问题。
最好的方法是什么?

检查.gitignore文件。如果没有,请创建一个.gitignore文件,并列出您想要忽略的文件列表,例如: config/database.yml /config/*.yml

忽略所有日志文件和临时文件。

/log/*.log /tmp
- Thillai Narayanan
可能是提交机器特定配置文件的重复问题。 - Senseful
4个回答

3
你可以设置一个全局 .gitignore
不过,它仍然会看到已经在版本库中的文件的更改。以下是如何解决此问题。你可能可以将其制作成一个bash宏。

2
你可以使用 git update-index --assume-unchanged config/application.rb 命令,这样 git 就不会注意到你对本地文件的更改,除非你显式地使用 git add
我的理解是,.gitignore 等文件不会改变已经放入仓库中的文件的处理方式,只会影响未跟踪的文件是否被纳入候选列表。

0

你可以定义一个全局 .gitignore,它是针对你的机器特定的,不会被检入项目仓库。


愚蠢的问题:为什么这被称为全局而不是本地? - Ramy
@Ramy:它在这台机器上的所有存储库中都是全局的。 - Sergio Tulentsev

0

检查.gitignore文件是否存在。如果不存在,只需创建一个.gitignore文件,并在其中列出您想要忽略的文件列表,例如config/database.yml。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接