Git别名创建一个新的分支,切换存储库并在那里创建相同的分支

时间:2017-03-28 10:08:43

标签: git svn github version-control

我有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之外。

我不确定我想要的是什么,但是任何帮助都会受到赞赏。

所以基本上: 在当前存储库上创建分支 - >交换机存储库 - >在该存储库上创建具有相同名称的分支。

1 个答案:

答案 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'