多项目/用户/系统全局Git忽略解决方案

多项目/用户/系统全局Git忽略解决方案,git,Git,我在一台中央服务器上存储了多个git回购(--bare--shared)。 这些回购协议由多个服务器(或其自己的本地工作站)上的多个用户签出 现在我有一个问题。它们的根目录中都有略微不同的.gitignore文件。当我开始纠正这个问题时,我意识到这是一个常见的问题,应该有一个优雅的解决方案。(另外,我不想重复这一次,一个好的程序员是懒惰的,对吗?) 我如何才能最好地实现以下目标 1) 在服务器上创建新的repo时,自动拥有最新的.gitignore 2) 为所有回购提供一个集中的gitignor

我在一台中央服务器上存储了多个git回购(--bare--shared)。
这些回购协议由多个服务器(或其自己的本地工作站)上的多个用户签出

现在我有一个问题。它们的根目录中都有略微不同的.gitignore文件。当我开始纠正这个问题时,我意识到这是一个常见的问题,应该有一个优雅的解决方案。(另外,我不想重复这一次,一个好的程序员是懒惰的,对吗?)

我如何才能最好地实现以下目标

1) 在服务器上创建新的repo时,自动拥有最新的.gitignore 2) 为所有回购提供一个集中的gitignore文件,当更新时,该文件将被分配到所有其他回购。(最好在服务器上)


这样,如果我需要添加一些内容,我不需要;我不必复制粘贴到20种不同的回购协议。

我认为没有一种标准的方法可以实现中央回购协议。您可能希望编写一个脚本,从中心位置获取并提交对中心服务器上所有repo的任何更改。

我们采用另一种方法,每个用户都有一个全局gitignore文件(在其主目录中),该全局gitignore文件与中心repo中的其他点文件一起管理。项目特定的gitignore条目当然也是可能的,但几乎不需要。