繁体   English   中英

git 将分离的头部推送到远程的开发分支

[英]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 已经为您服务,但我认为值得列出其他几个选项:

  • 从您的 HEAD 创建一个分支: git checkout -b name/of/branch然后将其合并到远程开发中
  • 从您的头部创建一个分支,将此分支合并到您的本地develop并推送您的develop - 这似乎比直接将分支推送到开发更干净,此工作流程还将更早地向您显示任何合并冲突。
  • 如果支持拉取请求,则从您的 HEAD 创建一个分支,将此分支推送到远程,并从该分支创建一个拉取请求以develop

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM