2012-07-16 274 views
2

我遇到了管理我正在处理的网站的.gitignore文件的问题。我将我的网站存储在多个存储库中,这些存储库需要不同的文件从git隐藏或可见。例如:我不希望我的Github存储库存储图像或数据库信息。另一方面,我的生产服务器需要看到这两者,但我可能不需要一些用于开发目的的文件。单个项目中有多个.gitignores

要管理多个存储库的.gitignore,最好的方法是什么?

回答

3

.git/info/exclude是仅本地.gitignore

如果存放在那里,你的模式,它仅适用于特定克隆。然而,如果承诺回购,平等地影响所有回购。

How do I tell git to ignore files?

的.git /信息/排除是本地的存储库,而不想通过 他人分享谁可能与您的存储库中取出。
.gitignore更多 常用,因为它可以检入到存储库中,从而 自动与项目的所有用户共享。

+0

虽然这很常见,但'.gitignore'文件不需要提交到存储库。如果你愿意,你实际上可以让它忽略它自己。 – 2012-07-16 05:37:39

+0

试图围绕这个包裹我的头。如果我在本地存储库和Github存储库中都有.gitignore,并且我推送到Github,那么当我使提交正确时,它会使用我的本地git ignore?那么'.git/info/exclude'是以同样的方式工作,还是会过滤掉传入的推送? – webdesserts 2012-07-16 05:43:35

+1

@mcmullins:如果排除文件,它仍然会将它们拉出来,因为有人已将它们放入索引中。它还会跟踪您对其所做的更改。但是,您创建的任何新文件不在索引中都不会被确认。你不能帮助别人决定跟踪某种文件的事实。你必须分享这方面。 – jdi 2012-07-16 05:52:33