推动GIT中的新分支

推动GIT中的新分支,git,Git,我正在使用GIT,并且在本地(存储库中不存在的分支)上创建了一个新分支(名为foo)。现在,我已经对我的原始项目(主)文件做了一些更改,并在这个新分支中提交了所有这些更改。我现在想做的是将这个新分支推送到远程存储库。我该怎么做?如果我在分支机构foo上运行gitpush,这会将整个分支机构推送到回购。我不希望我的更改被推送到master。我只想将这个新分支推送到主存储库 是的。它将提示您设置上游的 范例 git branch --set-upstream origin yourbranch 除

我正在使用GIT,并且在本地(存储库中不存在的分支)上创建了一个新分支(名为
foo
)。现在,我已经对我的原始项目(主)文件做了一些更改,并在这个新分支中提交了所有这些更改。我现在想做的是将这个新分支推送到远程存储库。我该怎么做?如果我在分支机构
foo
上运行
gitpush
,这会将整个分支机构推送到回购。我不希望我的更改被推送到master。我只想将这个新分支推送到主存储库

是的。它将提示您设置上游的

范例

git branch --set-upstream origin yourbranch
除分行名称外,其他所有名称都相同。
遵循屏幕上的指导原则。

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


可以找到参考

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

git push origin foo:foo

使用
git remote-v
显示您的远程回购名称和url:

origin   ssh://**/*.git (fetch)
origin   ssh://**/*.git (push)
origin是您在本地的远程回购名称: 您可以使用此命令将新分支推送到原始远程回购:

git push origin [your-branch-name]
像这样:

git push origin foo

要将分支推送到远程存储库,您应该使用以下语法

git push (remote) (branch)
通常第一个远程(通常是唯一的)被命名为“origin”,因此在您的情况下,您将运行

git push origin foo
通常建议运行稍微复杂一点的命令

git branch --set-upstream-to origin/foo
因为“-set upstream to”(缩写“-u”)在该分支上设置了一个跟踪,并允许您在运行时推动其他更改

git push origin

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

签入本地分支并使用:
git push-u origin

这将在远程创建新分支并推送所有更改

我在您的10个问题中没有看到任何公认的答案:请阅读,可能重复的
--设置上游
已被弃用(并将很快被删除),而使用类似于以下命令的
--跟踪
--设置上游
,整个
foo
bar
语法在注释
foo(本地)
bar(远程)
时可能过于模糊。根据您的示例,名称必须相同,但实际情况并非如此。