git pull多个仓库

26 浏览
0 Comments

git pull多个仓库

我有一个关于交织仓库的问题。

我有一个仓库,我们称之为common_repo。

common_repo保存着与我的其他大多数仓库相关的代码,我希望在拉取其他仓库时也能拉取它。

我们考虑过子模块,但据我所知,这将在我的机器上创建许多common_repo的副本。这是不可取的,因为我可能在计算机上有相同文件的不同版本,根据我上次拉取依赖仓库的时间,这可能会导致混乱。

另一个选择是使用一些自定义脚本,比如在这里建议的。然而,这不是跨平台的(我们有多个开发人员在不同的操作系统上工作),需要在每台机器上部署,并且与smartgit或source tree等git GUI客户端不兼容。

还有其他我们没有考虑到的更好的解决方案吗?

0
0 Comments

问题:git pull multiple repositories的原因和解决方法

在上面的内容中,我们可以看到某些情况下了使用一个bash命令来更新目录中的所有git仓库。这个命令是通过使用find命令来查找所有的.git文件夹,并使用git pull命令来更新仓库。

这种问题的原因可能是在一个目录中管理了多个git仓库,而每次都需要手动进入每个仓库进行更新,非常繁琐和耗时。为了解决这个问题,可以使用上述提到的bash命令来一次性更新所有的仓库。

另外,还有一种解决方法是使用git hook。可以使用post-merge git hook,在每次执行git pull命令后自动更新所有的仓库。需要注意的是,git hook可以使用任何编程语言来编写,只要系统上有相应的解释器即可。

如果是在Windows PowerShell中使用,可以参考上面提供的链接中的解决方案。

总结起来,要解决git pull multiple repositories的问题,可以使用bash命令或者git hook来自动更新所有的仓库,从而省去手动操作的繁琐和耗时。

0