我正在第一次使用git子模塊。瞭解如何創建全線分支並將其添加到所有遠程回購站中。使用git submodules創建多個遠程分支
目前我的文件結構如下所示:
-parent_repo
|
|_ submodule_1
|_ submodule_2
|_ submodule_3
|_ submodule_4
|_ submodule_5
|_ submodule_6
|_ submodule_7
如果我創建於母公司回購分支:
(master) $ git checkout -b feature/my_feature
(feature/my_feature) $ git commit -m "created my_feature"
(feature/my_feature) $ git push -u origin feature/my_feature
我想創建跨越所有子模塊包括父分支。之後,將所有分支機構推送至每個子模塊及其受尊重的回購站。
嘗試了以下步驟:
$ git submodule foreach -b branch_name
$ git push --recurse-submodules=on-demand
$ git submodule foreach "(git checkout branch_name; git pull)&"
..just失敗。找不到第一個命令。
..和如果我這樣做:
$ git config -f .gitmodules submodule.submodule_1.branch branch_name
$ git submodule update --remote
git的回報:
fatal: Needed a single revision
Unable to find current origin/branch_name revision in submodule path 'submodule_1'
'git的子模塊的foreach -b branch_name'應該是'git的子模塊的foreach「git的結帳-b branch_name'' –