Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
跨Git存储库配置文件_Git_Bitbucket_Bitbucket Pipelines - Fatal编程技术网

跨Git存储库配置文件

跨Git存储库配置文件,git,bitbucket,bitbucket-pipelines,Git,Bitbucket,Bitbucket Pipelines,我们有多个Git存储库(每个项目一个),我们有配置文件,这些文件应该在所有项目中保持“同步”,但也应该在Git存储库中,例如管道yaml和静态分析配置yaml 将这些配置文件保存在中心位置的最佳方式是什么?(例如,中央Git存储库、到远程主机的符号链接?) 也许将Bitbucket Webhook与我们自己的自定义“代理”一起使用是最好的选择?将您的所有配置文件放在Git存储库中,并将该存储库作为来自其他Git存储库的配置文件引用 请注意,无论何时更改共享存储库(包含公共配置文件),都必须定期从

我们有多个Git存储库(每个项目一个),我们有配置文件,这些文件应该在所有项目中保持“同步”,但也应该在Git存储库中,例如管道yaml和静态分析配置yaml

将这些配置文件保存在中心位置的最佳方式是什么?(例如,中央Git存储库、到远程主机的符号链接?)


也许将Bitbucket Webhook与我们自己的自定义“代理”一起使用是最好的选择?

将您的所有配置文件放在Git存储库中,并将该存储库作为来自其他Git存储库的配置文件引用

请注意,无论何时更改共享存储库(包含公共配置文件),都必须定期从其他每个Git存储库进行同步,例如:

>git submodule update --remote

将从您在其中启动此命令的存储库的所有子模块中提取所有最新更改。

子模块就是答案。问题是:您想要一个将所有项目作为子模块跟踪配置文件的monolith repo,还是一个单独的配置repo,作为每个项目中的子模块拉入?也许你可以通过使用include@pockets-子模块将目录添加到树中,这对我们来说是个问题。@max630-这似乎只用于包含gitconfig文件。正如我在评论中所说,子模块有两个选项,我不明白为什么前者不起作用。Git子模块要求我添加一个目录,配置文件应该在根目录中。我错了吗?还有一件事是,我无法从中心位置“推送”所有Git回购的更新(不确定是否有这样做的方法)。您可以在任何子目录中创建子模块,即添加Git子模块ssh://user@host/bla/bla subdir/sub1无法将更新推送到存储库,它们中的每一个都需要更新。Cappas的-我不希望在我的根目录中有另一个目录。这是一个问题,git子模块仅在目录中可用