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

更新:我在这里为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)

其他回答

我用这个,它很方便:

git config --global alias.mkdir '!git checkout -b $1; git status; git push -u origin $1; exit;'

用法:git mkdir NEW_BRANCH

你甚至不需要git状态;也许,我只是想确保一切顺利。。。

您可以通过一个命令同时拥有LOCAL和REMOTE分支。

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

如果您正在使用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 push --set-upstream origin mobile-test

如前面的回答中所述,

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

足以推动本地分支。

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

git remote update

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

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

我通过将其添加到bash~/.profile中解决了这个问题:

函数gitb(){git checkout-b$1&&git push--设置上游原点$1;}

然后,为了启动一个新的本地+远程分支,我写下:

gitb功能/mynewbranch

这将创建分支并执行第一次推送,不仅是为了设置跟踪(以便以后git pull和git push在没有额外参数的情况下工作),而且实际上是为了确认目标回购中没有这样的分支。