我创建了一个本地分支。如何将其推送到远程服务器?
更新:我在这里为Git2.0写了一个更简单的答案。
我创建了一个本地分支。如何将其推送到远程服务器?
更新:我在这里为Git2.0写了一个更简单的答案。
当前回答
在本地计算机上创建分支并在此分支中切换:
$ git checkout -b [name_of_your_new_branch]
推动github上的分支:
$ git push origin [name_of_your_new_branch]
当你想在你的分支中提交一些事情时,一定要在你的分行中。
您可以看到使用以下方法创建的所有分支:
$ git branch
将显示:
* approval_messages
master
master_clean
为分支添加新的远程:
$ git remote add [name_of_your_remote]
将提交中的更改推送到分支中:
$ git push origin [name_of_your_remote]
更新官方存储库中的原始分支后,更新分支:
$ git fetch [name_of_your_remote]
然后,您需要申请合并更改,如果您的分支是从开发派生的,则需要执行以下操作:
$ git merge [name_of_your_remote]/develop
删除本地文件系统上的分支:
$ git branch -d [name_of_your_new_branch]
要强制删除文件系统上的本地分支,请执行以下操作:
$ git branch -D [name_of_your_new_branch]
删除github上的分支:
$ git push origin :[name_of_your_new_branch]
此处显示所有信息
其他现有项目
其他回答
从现有分支创建本地分支(可以是主分支/开发分支/任何其他分支)。
git checkout-b分支名称
将此推送到远程
git push-u remote_name local_branch_name:remote_branch-name
在这里
-u:设置上游分支remote_name:git在创建存储库时默认将名称设置为“origin”。但是,可以将其更改为其他任意名称。local_branch_name:是要推送的本地分支的名称。remotebranch_name:是要在远程上创建的远程分支的名称。
如果我们删除本地和远程分支名称,它将具有以下格式
git push-u remote_name分支名称
这将将本地分支推送到远程,并使用与本地分支branch_name相同的名称。本地分支也将跟踪远程分支。
简单的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
如果已使用--single branch克隆当前分支,请使用此命令从当前分支创建新分支:
git checkout -b <new-branch-name>
git push -u origin <new-branch-name>
git remote set-branches origin --add <new-branch-name>
git fetch
首先在本地创建分支:
git checkout -b your_branch
然后远程创建分支:
git push --set-upstream origin your_branch
注意:这适用于git的最新版本:
$ git --version
git version 2.3.0
干杯