为了账号安全,请及时绑定邮箱和手机立即绑定

如何创建远程Git分支?

如何创建远程Git分支?

Git
偶然的你 2019-07-13 16:17:33
我创建了一个本地分支机构,我想把它“推”到上游。这里有一个类似的问题,关于Stack溢出如何跟踪新创建的远程分支。然而,我的工作流程略有不同。第一我想要创建一个本地分支,我只会在满足并想要分享我的分支时才把它推向上游。我该怎么做?(我的谷歌搜索似乎没有任何结果)。我将如何告诉我的同事从上游存储库中提取它?用Git 2.0更新有一个更简单的答案我写了如下:https://stackoverflow.com/a/27185855/109305
查看完整描述

3 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

首先,在本地创建分支:

git checkout -b <branch-name> # Create a new branch and check it out

当您将远程分支推送到远程服务器时,将自动创建远程分支。所以当你准备好的时候,你可以做:

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

哪里<remote-name>典型origin,git给你克隆的遥控器起的名字。然后,您的同事只需拉出该分支,它就会自动在本地创建。

但请注意,格式是:

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

但是当省略一个时,它假设两个分支名称都是相同的。说了这句话后,我想说.谨慎,不要犯只指定:<remote-branch-name>(用冒号),否则远程分支将被删除!

所以后继git pull知道该做什么,您可能需要使用:

git push --set-upstream <remote-name> <local-branch-name>

如下所述,--set-upstream选项设置上游分支:

对于最新或成功推送的每个分支,添加上游(跟踪)引用,由无参数的git-拉(1)和其他命令使用。


查看完整回答
反对 回复 2019-07-13
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

首先,必须在本地创建分支。

git checkout -b your_branch

在此之后,您可以在您的分支中本地工作,当您准备共享该分支时,请按它。下一个命令将分支推到远程存储库原点并跟踪它。

git push -u origin your_branch

通过这样做,队友可以到达你的分支:

git fetch
git checkout origin/your_branch

您可以继续在分支中工作,并在不向git推传递参数的情况下随时进行推送(无论证的git推将主站推到远程主站,您的分支本地推到远程分支,等等)

git push

队友可以通过提交,然后显式地推送到您的分支。

... work ...
git commit
... work ...
git commit
git push origin HEAD:refs/heads/your_branch

或跟踪分支以避免git推送的参数。

git checkout --track -b your_branch origin/your_branch
... work ...
git commit
... work ...
git commit
git push


查看完整回答
反对 回复 2019-07-13
  • 3 回答
  • 0 关注
  • 1888 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信