2016-03-03 37 views
3

我在項目文件夾中有許多模塊。在多個子目錄中切換分支

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

在IntelliJ或命令行中是否存在將所有模塊切換到特定分支的命令?這方面的一個快捷方式:

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

回答

0

可以使用git submodule foreach爲每個子模塊定義執行任意shell命令。在每個子模塊結帳master,你可以運行:

$ git submodule foreach 'git checkout master' 

如果你在子模塊的子模塊,你應該添加--recursive

請注意,需要檢出模塊才能使用git submodule foreach。爲了確保所有子模塊都簽出,運行:

​​

不要緊,被選中的是什麼版本了,但子模塊必須初始化。