在GIT中推送新分支

问题描述 投票:0回答:6

我正在使用 GIT,并且我在本地(存储库中不存在的分支)上创建了一个新分支(名为

foo
)。现在,我对原始项目(主)文件进行了一些更改,并将所有这些更改提交到这个新分支中。我现在想做的是将这个新分支推送到远程存储库。我怎样才能做到这一点?如果我在分支
git push
上时运行
foo
,这会将整个分支推送到存储库。我不希望我的更改被推送到 master。我只想将这个新分支推送到主存储库。

git
6个回答
11
投票

是的。它会提示您设置

upstream
。你可以这样设置上游分支:

git branch --set-upstream-to origin/yourbranch

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


10
投票

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

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 文档


3
投票

结帐到您当地的分行并使用:

git push -u origin <branch>
。 这将在远程创建新分支并推送所有更改


1
投票

git push origin foo
应该可以解决问题。最新的 git 版本仅推送单个分支(因此只要您签出
git push
就可以工作),除非您更改 git 配置中的推送行为。

可以参考

这里


1
投票

foo



1
投票
git push origin foo:foo

显示您的远程仓库名称和网址:


git remote -v

origin 是您在本地的远程仓库名称:
您可以使用此命令将新分支推送到原始远程仓库:

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

像这样:

git push origin [your-branch-name]

© www.soinside.com 2019 - 2024. All rights reserved.