從父目錄我想切換所有子目錄的分支。有這個命令嗎?交換子目錄分支
ParentDirectory
- Sub1
- Sub2
- Sub3
cd Sub1
git checkout f1
cd ..
cd Sub2
git checkout f1
cd ..
cd Sub3
git checkout f1
cd ..
從父目錄我想切換所有子目錄的分支。有這個命令嗎?交換子目錄分支
ParentDirectory
- Sub1
- Sub2
- Sub3
cd Sub1
git checkout f1
cd ..
cd Sub2
git checkout f1
cd ..
cd Sub3
git checkout f1
cd ..
如果你如果您使用在cmd窗口使用bash,從頂層目錄
for d in */ ; do
git checkout "$d"
done
:
For /D %G IN (*) do git checkout %G
如果你的子文件夾都submodules,則您可以使用git submodule foreach
(如果子模塊包含子模塊,則甚至可以使用git submodule foreach --recursive
)
git submodule foreach git checkout -b newBranch
等等,什麼?你的每個目錄都有一個Git倉庫? – Makoto
你真的應該提供更多的細節,因爲問題本身是非常含糊的:你真的在每個子目錄中有單獨的*不相交* Git倉庫嗎?或者你有* submodules?*或者它可能是一個單一的存儲庫,但你正在尋找像切換subtire的一個分支的東西*就像你會在Subversion中做的那樣?*你看,有太多的猜測,所以人們感到困惑,在評論中開始戰鬥等。請準確。 – kostix