我有2个存储库,因为我们的应用程序存在我们的基本产品,然后是我们拥有的每个客户端的扩展产品(我只使用1个客户端,因此只有2个存储库)。
当我在基本产品存储库上创建新分支时,我希望在扩展产品存储库上创建相同的分支。
为此,我使用:
创建了一个git别名git config --global alias.newbranch'!git checkout -b $ 0 central / branchName&& cd ../ExtendedProduct&& git checkout -b $ 0 central / branchName'
当我使用以下命令运行时: git newbranch test,我得到一个例外,说../ExtendedProduct在Repository之外。
我不确定我想要的是什么,但是任何帮助都会受到赞赏。
所以基本上: 在当前存储库上创建分支 - >交换机存储库 - >在该存储库上创建具有相同名称的分支。
答案 0 :(得分:0)
Git别名有一些限制,但您可以直接使用这些命令,例如
git checkout -b central/branchName && cd ../ExtendedProduct && git checkout -b central/branchName
此外,还有另外一种方法,您可以通过git submodule add /path/for/ExtendedProduct
为当前回购添加扩展产品作为子模块。然后使用
git checkout -b central/branchName && git submodule foreach 'git checkout -b central/branchName'