在GIT中推出一个新分支

时间:2016-10-05 07:25:24

标签: git

我正在使用GIT,我在我的本地创建了一个新的分支(名为foo)(在存储库中不存在)。现在,我对原始项目(主)文件进行了一些更改,并在此新分支中提交了所有这些更改。我现在要做的是将这个新分支推送到远程存储库。我怎样才能做到这一点?如果我在分支git push时只运行foo,那么这会将整个分支推送到回购。我不希望我的变化被推到掌握之中。我只想将这个新分支推送到主存储库。

6 个答案:

答案 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