我创建了一个本地分支。如何将其推送到远程服务器?
更新:我在这里为Git2.0写了一个更简单的答案。
我创建了一个本地分支。如何将其推送到远程服务器?
更新:我在这里为Git2.0写了一个更简单的答案。
当前回答
简单的Git 2.0+解决方案:
从Git2.0开始,行为变得更加简单:
您可以使用push.default=current配置git,以使生活更轻松:
我添加了这个,所以现在我可以用
$ git push -u
-您将跟踪同名的远程分支。现在使用此配置,您将自动猜测gitpush的远程引用。从git.config文档中:
推送故障定义如果没有明确给定refspec,git push应该采取的操作。push.default=current-推送当前分支以使用接收端的名称相同。可在中央和非中央工作流中工作。
对我来说,这是我日常Git工作流程的一个很好的简化。配置设置负责在本地添加分支并希望远程创建分支的“通常”用例。此外,我也可以通过执行git-co-remote_branch_name(而不是使用--set upstream-to-flag),从远程创建本地分支。
我知道这个问题和公认的答案都很陈旧,但行为已经改变,现在有了配置选项,可以简化您的工作流程。
要添加到全局Git配置,请在命令行上运行以下命令:
$ git config --global push.default current
其他回答
首先在本地创建分支:
git checkout -b your_branch
然后远程创建分支:
git push --set-upstream origin your_branch
注意:这适用于git的最新版本:
$ git --version
git version 2.3.0
干杯
以下是你如何通过Egit在日食中做到这一点。
转到“Git Repository Exploring”视图,展开要创建分支的Git项目。在分支->本地..下。。选择要为其创建分支的分支(在我的例子中,我选择了master。如果您愿意,可以选择另一个分支)。。然后右键单击并单击“创建分支”选项。。并选择签出此项目选项,然后单击完成按钮。现在从项目浏览器中选择项目。。右键单击“团队”->“推送分支”。
将创建一个新的远程分支。你可以把分支的名称告诉你的同事,这样他们就可以把它取出来。
我通过将其添加到bash~/.profile中解决了这个问题:
函数gitb(){git checkout-b$1&&git push--设置上游原点$1;}
然后,为了启动一个新的本地+远程分支,我写下:
gitb功能/mynewbranch
这将创建分支并执行第一次推送,不仅是为了设置跟踪(以便以后git pull和git push在没有额外参数的情况下工作),而且实际上是为了确认目标回购中没有这样的分支。
首先,必须在本地创建分支
git checkout -b your_branch
之后,您可以在分支中本地工作,当您准备好共享该分支时,将其推送
git push -u origin your_branch
队友可以通过以下方式到达你的分支:
git fetch
git checkout origin/your_branch
您可以继续在分支中工作,并随时进行推送,而无需将参数传递给gitpush(无参数gitpush会将主节点推送到远程主节点,将您的本地分支推送到远程您的分支,等等)
git push
团队成员可以通过执行提交推送到您的分支,然后显式推送
... work ...
git commit
... work ...
git commit
git push origin HEAD:refs/heads/your_branch
或者跟踪分支以避免gitpush的参数
git checkout --track -b your_branch origin/your_branch
... work ...
git commit
... work ...
git commit
git push
[快速回答]
您可以分两步完成:
1.使用签出创建本地分支:
git checkout -b yourBranchName
2.使用push命令自动创建分支并将代码发送到远程存储库:
git push -u origin yourBranchName
有多种方法可以做到这一点,但我认为这种方法非常简单。