我正在使用 GIT,并且我在本地(存储库中不存在的分支)上创建了一个新分支(名为
foo
)。现在,我对原始项目(主)文件进行了一些更改,并将所有这些更改提交到这个新分支中。我现在想做的是将这个新分支推送到远程存储库。我怎样才能做到这一点?如果我在分支 git push
上时运行 foo
,这会将整个分支推送到存储库。我不希望我的更改被推送到 master。我只想将这个新分支推送到主存储库。
是的。它会提示您设置
upstream
。你可以这样设置上游分支:
git branch --set-upstream-to origin/yourbranch
除了分行名称外,其他都一样。 请遵循屏幕上的指南。
要将分支推送到远程存储库,您应该使用此语法
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 会自动知道要从哪个服务器获取以及要合并到哪个分支。” (引用。git 文档)
结帐到您当地的分行并使用:
git push -u origin <branch>
。
这将在远程创建新分支并推送所有更改
foo
git push origin foo:foo
显示您的远程仓库名称和网址:
git remote -v
origin 是您在本地的远程仓库名称: 您可以使用此命令将新分支推送到原始远程仓库:
origin ssh://**/*.git (fetch)
origin ssh://**/*.git (push)
像这样:
git push origin [your-branch-name]