我对一个分支做了三个promise,并将每一个都推到Remote。然后我需要压缩提交,所以我使用:
git reset --soft HEAD~3 && git commit
git push --force
在第二行,我得到了一个致命的错误:
The current branch [BRANCH-NAME] has no upstream branch.
To push the current branch and set the remote as upstream.
我使用git push--set-uppremast origin[BRANCH-NAME]
尝试了它建议的命令,但被告知当前分支的尖端在其远程对应端的后面。回过头来看,这是有道理的,因为我当前在本地分支的索引1上,而头在远程的索引3上。
我现在要做的基本上是让分支的压扁版本(我在本地拥有)替换远程的非压扁版本。正确的方法是什么?
我看过这个和其他几个,但他们没有帮助。
您需要将--force
添加到建议命令中:
git push --set-upstream --force origin [BRANCH-NAME]
在使用--set-upstream
运行它之后,从那时起您就可以只键入git push
(必要时也可以键入git push-f
)。
本文向大家介绍Git 创建分支提交远程分支详解,包括了Git 创建分支提交远程分支详解的使用技巧和注意事项,需要的朋友参考一下 Git 创建分支提交远程分支详解 1.创建本地分支 git branch 分支名,例如:git branch 2.0.1.20120806 注:2.0.1.20120806是分支名称,可以随便定义。 2.切换本地分支 git checkout 分支名,例如从master切
主要内容:压缩提交的步骤当您获取合并请求时,压缩是将所有提交合并为一个的一种方式。 压缩提交的步骤 步骤(1): 转到您的项目目录,使用命令检出名为的新分支: 标志表示新的分支名称。 步骤(2): 现在,创建一个包含两个提交的新文件,将该文件添加到工作目录,并将更改与提交消息一起存储到存储库中,如下所示: 然后,再次操作 - 步骤(3): 现在,使用以下命令将上述两个提交压缩到一个提交中: 这里,命令用于从一个分支集成到
我从Bitbucket或Github迁移了我的回购协议。我认为这无关紧要,但这是唯一不同的地方。有一段时间,我安装了两个遥控器: 然后我将两者都删除,并将原点指向github: 开发分公司测试推送: 一切都是最新的,好的,很好。 按照常规为某些工作创建新分支: 更新一两个文件。尝试推送至远程: 这会导致错误: 致命:无法将功能/名称解析为分支 在线搜索此问题,找到一些关于确保HEAD正确的信息,其
远程引用是对远程仓库的引用(指针),包括分支、标签等等。 你可以通过 git ls-remote (remote) 来显式地获得远程引用的完整列表,或者通过 git remote show (remote) 获得远程分支的更多信息。 然而,一个更常见的做法是利用远程跟踪分支 {#2}。 远程跟踪分支 {#2}是远程分支状态的引用。 它们是你不能移动的本地引用,当你做任何网络通信操作时,它们会自动移
我们介绍一下merge的特殊选项:squash 用这个选项指定分支的合并,就可以把所有汇合的提交添加到分支上。 主要使用的场合: 汇合主题分支的提交,然后合并提交到目标分支。
在Jira下,我确实创建了一个名为“RHI-89”的位桶开发分支 我希望这个开发分支指向主机的HEAD后面的三个提交。在运行将新创建的分支获取到我的本地机器上之后,我签出了这个开发分支并执行了一次艰难的Rest: 运行git日志确认重置工作正常。 但是,尝试推送到远程存储库会返回“拒绝”错误,后跟以下提示: 提示:更新被拒绝,因为当前分支的尖端是 提示后面:它的远程对应物。在再次推送之前集成远程更