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/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 如何使用Sourcetree在现有远程分支的上游创建远程分支?_Git_Github_Version Control_Atlassian Sourcetree - Fatal编程技术网

Git 如何使用Sourcetree在现有远程分支的上游创建远程分支?

Git 如何使用Sourcetree在现有远程分支的上游创建远程分支?,git,github,version-control,atlassian-sourcetree,Git,Github,Version Control,Atlassian Sourcetree,我对git和Sourcetree几乎一无所知。我读了医生的书,但我不能理解一些事情。有人可以帮助我如何使用Sourcetree从现有远程分支创建新的远程分支吗。非常感谢您提供的任何帮助。在SourceTree中,您不能直接从现有远程分支创建远程分支 从本地repo中的现有远程分支创建远程分支有两种变通方法: 解决方法1:从现有远程分支创建本地分支,然后将新创建的分支推送到远程分支 首先,通过以下步骤从现有远程分支创建新的本地分支: 在SourceTree GUI中的提交历史图中->选择显示远程分

我对git和Sourcetree几乎一无所知。我读了医生的书,但我不能理解一些事情。有人可以帮助我如何使用Sourcetree从现有远程分支创建新的远程分支吗。非常感谢您提供的任何帮助。

在SourceTree中,您不能直接从现有远程分支创建远程分支

从本地repo中的现有远程分支创建远程分支有两种变通方法:

解决方法1:从现有远程分支创建本地分支,然后将新创建的分支推送到远程分支 首先,通过以下步骤从现有远程分支创建新的本地分支:

在SourceTree GUI中的提交历史图中->选择显示远程分支->右键单击现有远程分支(如下图中的示例
origin/b1
)->签出

在签出窗口->选择签出新分支选项卡->命名新分支名称(您要创建的新远程分支的名称,例如
newBranch
)->取消选择本地分支应跟踪远程分支->确定

然后,将新创建的本地分支推送到远程

单击推送->选择新建分支(例如
newBranch
)->推送

newBranch
推到remote后,git将创建一个远程分支名称
newBranch

解决方法2:直接在git命令行中创建远程分支 您可以通过终端按钮打开命令行,然后执行beblow命令:

git push origin origin/branch:refs/heads/newbranch
例如,如果要从现有分支名称
mybranch
创建新的远程分支名称
new
,可以使用以下命令:

git push origin origin/mybranch:refs/heads/new