切换多个子目录上的分支

时间:2016-03-03 06:13:22

标签: git intellij-idea

项目文件夹中有很多模块。

/MyProject
/MyProject/ModuleA
/MyProject/ModuleB
/MyProject/ModuleC
...

IntelliJ或命令行中是否有命令将我的所有模块切换到特定分支?这个的捷径:

cd ModuleA
git checkout master
cd ..
cd ModuleB
git checkout master
...

1 个答案:

答案 0 :(得分:0)

您可以使用git submodule foreach为每个已定义的子模块执行任意shell命令。要在每个子模块中签出master,您可以运行:

$ git submodule foreach 'git checkout master'

如果子模块中有子模块,则应添加--recursive

请注意,需要签出模块才能使用git submodule foreach。要确保检出所有子模块,请运行:

$ git submodule update --init

签出的版本无关紧要,但必须初始化子模块。