Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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/2/github/3.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远程设备和分支_Git_Github - Fatal编程技术网

Git远程设备和分支

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和local/foo。我知道如何在本地机器和在线GitHub repo之间同步工作,仅适用于Mater分支机构


然后,我继续使用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,您可以遵循以下准则:

  • 在使用新功能之前,请更新远程主机

    git pull--重新设置原点/foo主控

  • 从本地主节点创建新分支

    git签出-b功能/我的功能

  • 进行代码更改。提交更改并推送到远程分支

    git推送原点foo:下一步

  • 提出请购单并合并到所需的存储库


  • 由于您已经在分支机构中,您只需使用以下工具将更改推送到在线回购来源/foo:

    > git push origin foo:next
    
    为了更有效地使用git,您可以遵循以下准则:

  • 在使用新功能之前,请更新远程主机

    git pull--重新设置原点/foo主控

  • 从本地主节点创建新分支

    git签出-b功能/我的功能

  • 进行代码更改。提交更改并推送到远程分支

    git推送原点foo:下一步

  • 提出请购单并合并到所需的存储库


  • 你能不能先去拿git,然后去签出新的分支。(请参阅)只是想澄清一下,实际上分支名称中有一个冒号?这不是一个好方法,因为git在某些命令中使用冒号来分隔本地分支名称和远程分支名称,换句话说,冒号对git有特殊意义。请看一个例子。实际上,如何在本地创建分支?我得到的是致命的:'foo:bar'不是一个有效的分支名称。@1615903:事实上,
    在任何地方的任何引用名称中都是被禁止的(以及控制字符、空格、波浪号和插入符号;请参见),你不能只使用git获取然后用git签出新分支。(请参阅)只是想澄清一下,实际上分支名称中有一个冒号?这不是一个好方法,因为git在某些命令中使用冒号来分隔本地分支名称和远程分支名称,换句话说,冒号对git有特殊意义。请看一个例子。实际上,如何在本地创建分支?我得到的是致命的:'foo:bar'不是有效的分支名称。@1615903:事实上,
    在任何地方的引用名称中都是禁止的(以及控制字符、空格、波浪号和插入符号;请参阅)