我创建了一个本地分支。如何将其推送到远程服务器?
更新:我在这里为Git2.0写了一个更简单的答案。
我创建了一个本地分支。如何将其推送到远程服务器?
更新:我在这里为Git2.0写了一个更简单的答案。
当前回答
我用这个,它很方便:
git config --global alias.mkdir '!git checkout -b $1; git status; git push -u origin $1; exit;'
用法:git mkdir NEW_BRANCH
你甚至不需要git状态;也许,我只是想确保一切顺利。。。
您可以通过一个命令同时拥有LOCAL和REMOTE分支。
其他回答
[快速回答]
您可以分两步完成:
1.使用签出创建本地分支:
git checkout -b yourBranchName
2.使用push命令自动创建分支并将代码发送到远程存储库:
git push -u origin yourBranchName
有多种方法可以做到这一点,但我认为这种方法非常简单。
现在使用git,当您在正确的分支中时,您只需键入
git push—设置上游起点<远程分支名称>
git为您创建原始分支。
如果新创建的分支不是从同一个repo派生的,即如果您没有使用gitcheckout-b newbranch创建新分支,则gitpush-u<remotename><branch name>不起作用。
例如,我在本地克隆了两个不同的存储库,我必须将repo2/branch1复制到repo1/,然后再将其推送。
此链接帮助我将本地分支(从另一个回购中克隆)推送到远程回购:
简单的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
我使用了两种方法来创建分支
如果您正在使用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