我有一个git存储库,用于10多个开发人员的团队。我在我的存储库中添加了一些git submodule
个。子模块当然可以通过以下命令检出。
git submodule update --init
但是,如果我希望submodule update
在有人git pull
时自动发生,是否可行?我怎么能这样做?
我可以使用git hooks做什么吗?
答案 0 :(得分:0)
克隆项目后,您只需要update
一次(除非您正在添加新的子模块)。如果要像使用pull
那样从每个子模块获取所有更改,可以使用以下命令:
git pull && git submodule foreach git pull
这将拉出主存储库,然后拉上与主存储库关联的每个子模块。
或者,您可以在.bashrc
文件中设置别名以自动执行此操作。例如,我有:
alias git-pull='git pull && git submodule foreach git pull'