单个项目中有多个.git文件

单个项目中有多个.git文件,git,gitignore,Git,Gitignore,我在为我正在工作的网站管理.gitignore文件时遇到问题。我将我的网站存储在多个存储库中,这些存储库要求不同的文件在git中隐藏或可见。例如:我不希望我的Github存储库存储图像或数据库信息。另一方面,我的生产服务器需要同时查看这两个文件,但我可能不需要用于开发目的的某些文件 管理多个存储库的.gitignore的最佳方法是什么?.git/info/exclude是仅本地的.gitignore 如果将模式存储在其中,它将只应用于该特定克隆.gitignore但是,如果承诺回购,则会对所有回

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


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

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

如果将模式存储在其中,它将只应用于该特定克隆
.gitignore
但是,如果承诺回购,则会对所有回购产生同等影响

.git/info/exclude仅在您的存储库中是本地的,不由共享 可能从您的存储库获取的其他人。
.git更重要 常用,因为可以将其签入存储库,从而 自动与项目的所有用户共享


虽然它很常见,但不需要将
.gitignore
文件提交到存储库。如果你想的话,你可以让它忽略它自己。试着让我的头围绕着它。如果我在本地存储库和Github存储库中都有一个.gitignore,并且我推送到Github,那么当我正确提交时,它会使用我的本地git ignore吗?因此,
.git/info/exclude
的工作方式是相同的,还是过滤掉传入的推送?@mcmullins:如果排除文件,它仍然会将它们拉入索引,因为其他人已将它们放入索引中。它还将跟踪您对其所做的更改。但是,您创建的任何不在索引中的新文件都不会被确认。其他人已决定跟踪某一类型的文件,这一事实无法避免。你必须分享这一点。@David:谢谢。我改了几句话,强调它可以致力于你可以忽略你的东西。你不能忽视别人决定要做的事情。它会被你拉下来的。我一直在使用本地测试数据进行此操作。我不想把它推上去。然后我们就有了一些共同的共享忽略,比如临时文件。