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

时间:2018-02-24 18:20:36

标签: git github version-control atlassian-sourcetree

我对git和Sourcetree很新。我阅读了文档,但我无法理解一些事情。有人可以帮助我如何使用Sourcetree从现有的远程分支创建一个新的远程分支。任何形式的帮助都表示赞赏。

1 个答案:

答案 0 :(得分:0)

在SourceTree中,您无法直接从现有远程分支创建远程分支。

有两种解决方法可以从本地仓库中的现有远程分支创建远程分支:

解决方法1:从现有远程分支创建本地分支,然后将新创建的分支推送到远程

首先,通过以下步骤从现有远程分支创建新的本地分支:

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

enter image description here

在Checkout窗口中 - >选择Checkout New Branch Tab - >命名新分支名称(您要创建的新远程分支的名称,例如newBranch) - >取消选择本地分支应跟踪远程分支 - >行。

enter image description here

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

点击推送 - >选择新的创建分支(例如newBranch) - >推。

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

解决方法2:直接在git命令行

中创建远程分支

您可以通过终端按钮打开命令行,然后执行beblow命令:

git push origin origin/branch:refs/heads/newbranch

例如,如果要从现有分支名称new创建新的远程分支名mybranch,可以使用以下命令:

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