Git远程设备和分支
我的电脑上有一个GitHub回购协议和一个本地回购协议。让我们称它们为origin/foo和local/foo。我知道如何在本地机器和在线GitHub repo之间同步工作,仅适用于Mater分支机构Git远程设备和分支,git,github,Git,Github,我的电脑上有一个GitHub回购协议和一个本地回购协议。让我们称它们为origin/foo和local/foo。我知道如何在本地机器和在线GitHub repo之间同步工作,仅适用于Mater分支机构 然后,我继续使用GitHub在线客户端创建分支origin/foo:next。我在我的机器上做了一个类似的分支,叫做local/foo:next。是否有一种方法可以将本地/foo:next的本地更改推送到在线原始回购/foo:next,而不更改任一回购的主分支?您可以像这样将本地foo:next分
然后,我继续使用GitHub在线客户端创建分支origin/foo:next。我在我的机器上做了一个类似的分支,叫做local/foo:next。是否有一种方法可以将本地/foo:next的本地更改推送到在线原始回购/foo:next,而不更改任一回购的主分支?您可以像这样将本地
foo:next
分支推送到远程
git checkout foo:next
git push origin foo:next
这不会影响主分支。您可以像这样将本地
foo:next
分支推送到远程
git checkout foo:next
git push origin foo:next
这不会影响主分支。由于您已经在分支上,您只需使用以下方法将更改推送到在线回购来源/foo:
> git push origin foo:next
为了更有效地使用git,您可以遵循以下准则:
由于您已经在分支机构中,您只需使用以下工具将更改推送到在线回购来源/foo:
> git push origin foo:next
为了更有效地使用git,您可以遵循以下准则:
你能不能先去拿git,然后去签出新的分支。(请参阅)只是想澄清一下,实际上分支名称中有一个冒号?这不是一个好方法,因为git在某些命令中使用冒号来分隔本地分支名称和远程分支名称,换句话说,冒号对git有特殊意义。请看一个例子。实际上,如何在本地创建分支?我得到的是致命的:'foo:bar'不是一个有效的分支名称。@1615903:事实上,
:
在任何地方的任何引用名称中都是被禁止的(以及控制字符、空格、波浪号和插入符号;请参见),你不能只使用git获取然后用git签出新分支。(请参阅)只是想澄清一下,实际上分支名称中有一个冒号?这不是一个好方法,因为git在某些命令中使用冒号来分隔本地分支名称和远程分支名称,换句话说,冒号对git有特殊意义。请看一个例子。实际上,如何在本地创建分支?我得到的是致命的:'foo:bar'不是有效的分支名称。@1615903:事实上,:
在任何地方的引用名称中都是禁止的(以及控制字符、空格、波浪号和插入符号;请参阅)