Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git alias创建一个新分支,切换存储库并在那里创建相同的分支_Git_Svn_Github_Version Control - Fatal编程技术网

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

Git alias创建一个新分支,切换存储库并在那里创建相同的分支,git,svn,github,version-control,Git,Svn,Github,Version Control,我有两个存储库,因为我们的应用程序存在于我们的基本产品中,然后每个客户机都有一个扩展产品(我只使用一个客户机,因此只有两个存储库) 在基本产品存储库上创建新分支时,我希望在扩展产品存储库上创建相同的分支 为此,我使用以下方法创建了git别名: git config--全局别名.newbranch'!git签出-b$0 central/branchName&&cd../ExtendedProduct&&git签出-b$0 central/branchName' 当我使用以下命令运行此命令时: 在g

我有两个存储库,因为我们的应用程序存在于我们的基本产品中,然后每个客户机都有一个扩展产品(我只使用一个客户机,因此只有两个存储库)

在基本产品存储库上创建新分支时,我希望在扩展产品存储库上创建相同的分支

为此,我使用以下方法创建了git别名:

git config--全局别名.newbranch'!git签出-b$0 central/branchName&&cd../ExtendedProduct&&git签出-b$0 central/branchName'

当我使用以下命令运行此命令时: 在git newbranch测试中,我得到一个异常,说../ExtendedProduct在存储库之外

我不确定我想要的是否有可能,但任何帮助都将不胜感激

所以基本上:
在当前存储库上创建分支->切换存储库->在该存储库上创建同名分支。

Git alias有一些限制,但您可以直接使用这些命令,例如

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'

这个答案帮助你解决问题了吗?如果是,请标记它。它将帮助其他有类似问题的人。