在Git推动新的分支


Pushing a new branch in GIT

我使用的是git,并且在本地(存储库中不存在的分支)上创建了一个新分支(名为foo)。现在,我对原始项目(主)文件进行了一些更改,并在这个新分支中提交了所有这些更改。我现在要做的是将这个新分支推送到远程存储库。我该怎么做?如果我在foo分支上运行git push,这会把整个分支推到回购上吗?我不想把我的更改推给大师。我只想把这个新分支推到主存储库中。


对。它会提示您设置upstream

例子

1
git branch --set-upstream origin yourbranch

除了分支名称外,其他的都是一样的。遵循屏幕上的指南。


要将分支推送到远程存储库上,应该使用此语法

1
git push (remote) (branch)

通常第一个遥控器(通常是唯一的)被命名为"origin",因此在您的情况下,您将运行

1
git push origin foo

通常建议运行稍微复杂一点的命令

1
git branch --set-upstream-to origin/foo

因为"--set upstream to"(缩写为"-u")在该分支上设置跟踪,并允许您简单地运行其他更改

1
git push origin

"跟踪分支是与远程分支有直接关系的本地分支。如果您在跟踪分支上并键入gitpull,git会自动知道要从哪个服务器获取数据并将其合并到哪个分支中。"(cit.git文档)


到你当地的分公司结帐并使用:git push -u origin 。这将在远程创建新的分支并推送所有更改


使用git remote -v显示远程回购名称和网址:

1
2
origin   ssh://**/*.git (fetch)
origin   ssh://**/*.git (push)

来源是您在本地的远程回购名称:您可以使用此命令将新分支推送到原始远程报告:

1
git push origin [your-branch-name]

这样地:

1
git push origin foo

如果上游定义为OK,则运行以下命令:

1
git push origin foo:foo


git push origin foo应该能做到这一点。最新的Git版本只推单分支(因此,只要您签出了foo),git push就可以工作,除非您在Git配置中更改推行为。

可在此处找到参考资料