簡體   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