如何在存储库级别使用`git pull`自动确保`submodule update`

时间:2017-01-27 13:26:22

标签: git github git-submodules githooks

我有一个git存储库,用于10多个开发人员的团队。我在我的存储库中添加了一些git submodule个。子模块当然可以通过以下命令检出。

git submodule update --init

但是,如果我希望submodule update在有人git pull时自动发生,是否可行?我怎么能这样做?

我可以使用git hooks做什么吗?

1 个答案:

答案 0 :(得分:0)

克隆项目后,您只需要update一次(除非您正在添加新的子模块)。如果要像使用pull那样从每个子模块获取所有更改,可以使用以下命令:

git pull && git submodule foreach git pull

这将拉出主存储库,然后拉上与主存储库关联的每个子模块。

或者,您可以在.bashrc文件中设置别名以自动执行此操作。例如,我有:

alias git-pull='git pull && git submodule foreach git pull'