我创建了一个本地分支。如何将其推送到远程服务器?

更新:我在这里为Git2.0写了一个更简单的答案。


当前回答

如何通过源树进行操作

 1: Open SourceTree, click on Repository -> Checkout
 2: Click on Create New Branch
 3: Select the branch where you want to get code for new branch 
 4: Give your branch name
 5: Push the branch  (by click on Push-button)

其他回答

以下是你如何通过Egit在日食中做到这一点。

转到“Git Repository Exploring”视图,展开要创建分支的Git项目。在分支->本地..下。。选择要为其创建分支的分支(在我的例子中,我选择了master。如果您愿意,可以选择另一个分支)。。然后右键单击并单击“创建分支”选项。。并选择签出此项目选项,然后单击完成按钮。现在从项目浏览器中选择项目。。右键单击“团队”->“推送分支”。

将创建一个新的远程分支。你可以把分支的名称告诉你的同事,这样他们就可以把它取出来。

现在使用git,当您在正确的分支中时,您只需键入

git push—设置上游起点<远程分支名称>

git为您创建原始分支。

我使用了两种方法来创建分支

如果您正在使用TortoiseGit,请执行以下步骤:-

1.使用TortoiseGit创建分支

右键单击您的项目>>TortoiseGit>>创建分支>>编写分支的名称并选择基本分支,然后按ok

2.推动分支

右键单击项目>>TortoiseGit>>推送>>单击确定

3.切换到新分支

右键单击您的项目>>TortoiseGit>>切换/签出>>选择新创建的分支并按ok

如果使用命令提示符,请执行以下步骤:-

1.使用命令提示符创建分支

$git签出-b new_branch_name

2.推动分支

$git推送原点new_branch_name

3.切换到新分支它已经切换为new_branch_name,否则您可以使用

$git签出new_branch_name

首先在本地创建分支:

git checkout -b your_branch

然后远程创建分支:

git push --set-upstream origin your_branch

注意:这适用于git的最新版本:

$ git --version
git version 2.3.0

干杯

如前面的回答中所述,

git push <remote-name> <local-branch-name>:<remote-branch-name>

足以推动本地分支。

您的同事可以使用以下命令拉动所有远程分支(包括新分支):

git remote update

然后,要对分支进行更改,通常的流程如下:

git checkout -b <local-branch-name> <remote-name>/<remote-branch-name>