切换子目录的分支

时间:2015-10-15 05:46:59

标签: git

从父目录我想切换所有子目录的分支。有这个命令吗?

ParentDirectory
- Sub1
- Sub2
- Sub3

cd Sub1
git checkout f1
cd ..
cd Sub2
git checkout f1
cd ..
cd Sub3
git checkout f1
cd ..

2 个答案:

答案 0 :(得分:0)

如果您正在使用bash,请从顶级目录

for d in */ ; do
    git checkout "$d"
done

如果您使用的是Windows cmd:

For /D %G IN (*) do git checkout %G

答案 1 :(得分:0)

如果您的子文件夹都是 submodules ,那么您可以使用git submodule foreach(如果您的子模块包含子模块,则使用git submodule foreach --recursive

git submodule foreach git checkout -b newBranch