我一直在本地克隆一个远程 git 存储库,并将我的更改提交到本地主分支。现在,我想将我的提交推送到远程存储库。但是,我希望将我的本地提交与远程主分支分开,以免破坏任何内容。我该如何将我的本地提交推送到新的远程分支?
我一直在本地克隆一个远程 git 存储库,并将我的更改提交到本地主分支。现在,我想将我的提交推送到远程存储库。但是,我希望将我的本地提交与远程主分支分开,以免破坏任何内容。我该如何将我的本地提交推送到新的远程分支?
您应该运行 git help push
,它将告诉您有关要推送到的refspec语法的信息。 简而言之,git push <remotename> <local_branch_name>:<remote_branch_name>
git remote
(获取远程名称,我的是origin)
git push -f origin UI-Addition:UI-Addition
如果没有-f
选项,它将不允许该操作。 - Danuofr我不能用单个命令完成此操作。首先,我将所有更改提交到我的本地主分支。然后,我使用以下命令创建一个名为"mybranch"的新本地分支:
git checkout -b mybranch
git push -u origin mybranch
在我的情况下,origin
是远程名称。你的远程名称可能不同。你可以使用 git remote -v
查看你的远程名称应该是什么。
推送后,如果你想要的话,可以使用以下两个命令来删除本地分支
git checkout master
git branch -d mybranch
test1
。
> git checkout -b test1
这个命令将创建一个分支并直接切换到它,然后通过键入以下命令将您的新本地分支推送到远程存储库(GitHub或GitLab):
> git push origin test1
不要忘记通过键入以下命令检查正确的链接。
> git remote --v