如何在一个项目中拉入多个GIT存储库


PhpStorm - How to pull many GIT repositories in one project

假设我在PhpStorm IDE中有一个项目,并且在其中我有许多Git存储库(1个框架模块= 1个repo)。我只是想问如何从所有这些存储库一次拉更改?

我知道,我可以在repo上大规模地提交或推送更改,但是当pull时,它会要求我单个Git根。

你可以:

  • 使用submodule(这可能很棘手),将所有子reppos作为子模块拉入

    git submodule update --rebase --remote
    
  • 或按此要点编写脚本

    find . -name .git -type d '
    | xargs -n1 -P4 -I% git --git-dir=% --work-tree=%/.. remote update -p
    

在这两种情况下,你都需要在PhpStorm的外部工具页面上声明一个外部工具