[英]git push a detached head to a dev branch of remote
当git push
送到 dev 分支的远程仓库时,它报告
[detached HEAD 0091d9a] 2019-10-27 14:13:10
1 file changed, 1 deletion(-)
fatal: You are not currently on a branch.
To push the history leading to the current (detached HEAD)
state now, use
git push origin HEAD:<name-of-remote-branch>
审查分支机构
- (press RETURN)
* (HEAD detached from be1d973)
develop
master
我应该跑吗
git push origin HEAD:develop
将当前的修改推送到开发分支? 我害怕潜在的损害。
问题:
我是不是该 _____?
无论空白处发生什么,都充满了危险。 1
关于您是否可以这样做的问题要简单得多:是的,您可以这样做( git push origin HEAD:develop
)。 这将调用另一个 Git,向他们发送所需的任何新提交(例如0091d9a
),然后要求他们将分支develop
设置为指向此特定提交。 如果他们认为他们可以设置他们的develop
,他们就会这样做。 如果他们认为不合适,他们会拒绝这个请求。 幸运的是,如果他们拒绝了请求,他们也会告诉你为什么他们认为这不合适。
如果他们接受,他们就会将新的提交放在他们的develop
上,并且所有已经在develop
上的旧提交仍然在他们的develop
上。 这可能很安全,但我们对其他人如何使用这个其他 Git 存储库以及您的提交都不够了解,无法回答这类问题。
1我应该开快车吗? 那很危险吗? 如果我在高速公路上的汽车里,而所有其他汽车也在快速行驶,该怎么办? 在那种情况下,开得很慢会不会很危险? 如果我在高速公路的快车道上以 15 英里/小时/25 公里/小时的速度行驶会怎样? 如果我在停车场或住宅街的车里怎么办?
@torek 已经为您服务,但我认为值得列出其他几个选项:
git checkout -b name/of/branch
然后将其合并到远程开发中develop
并推送您的develop
- 这似乎比直接将分支推送到开发更干净,此工作流程还将更早地向您显示任何合并冲突。develop
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.