我正在使用GIT,我在我的本地创建了一个新的分支(名为foo
)(在存储库中不存在)。现在,我对原始项目(主)文件进行了一些更改,并在此新分支中提交了所有这些更改。我现在要做的是将这个新分支推送到远程存储库。我怎样才能做到这一点?如果我在分支git push
时只运行foo
,那么这会将整个分支推送到回购。我不希望我的变化被推到掌握之中。我只想将这个新分支推送到主存储库。
答案 0 :(得分:8)
是。它会提示您设置upstream
。
示例
git branch --set-upstream origin yourbranch
除分支名称外,其他所有内容都相同。 按照屏幕上的指导原则。
答案 1 :(得分:7)
要将分支推送到远程存储库,您应该使用此语法
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文档)
答案 2 :(得分:2)
结帐到您当地的分行并使用:git push -u origin <branch>
。
这将在远程创建新分支并推送所有更改
答案 3 :(得分:1)
npm install react-native-alphabetlistview --save
应该做到这一点。最新的git版本只推送单个分支(因此git push origin foo
只要你签出git push
就可以工作),除非你改变git config中的推送行为。
可以找到参考here
答案 4 :(得分:1)
如果上游定义为OK,请运行以下命令:
git push origin foo:foo
答案 5 :(得分:1)
使用git remote -v
显示您的远程回购名称和网址:
origin ssh://**/*.git (fetch)
origin ssh://**/*.git (push)
origin是您在本地的远程仓库名称: 您可以使用此命令将新分支推送到原始远程仓库:
git push origin [your-branch-name]
像这样:
git push origin foo