我對 git 比較陌生。
問題:只是想將我的遠程主分支與合并分支合并。
我想將我的遠程主分支與我正在處理的合并分支同步:合并分支在主分支后面有 80 個提交。由于某種原因,我遇到了一些沖突,自動合并失敗。
然后我嘗試切換到我的遠程主分支(git checkout origin/main),它也失敗了,建議我先解決沖突。我決定簡單地回到較早的提交,為此我使用了:
git reset --hard *commit id*
然后我洗掉了我的合并分支,并繼續從遠程主分支(origin/main)創建一個新的合并分支。這就是問題開始的地方。我寫的
git checkout origin/main
并得到這個
Note: switching to 'origin/main'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:
git switch -c <new-branch-name>
Or undo this operation with:
git switch -
Turn off this advice by setting config variable advice.detachedHead to false
HEAD is now at *commit id* *Description*
我做了我能做的一切,閱讀文章,閱讀 stackoverflow 問題,甚至洗掉并克隆了我的本地存盤庫,但不知何故無法將HEAD重新附加到遠程分支,如果可以的話。
有什么我在這里想念的嗎?我想要的只是使用 git checkout origin/main 并且它應該指向分支而不是特定的提交 ID。
任何和所有的幫助表示贊賞。自過去 5 個小時以來,我一直在努力解決這個問題。
uj5u.com熱心網友回復:
然后我洗掉了我的合并分支,并繼續從遠程主分支(源/主)創建一個新的合并分支
那實際上不是你所做的。git checkout origin/main檢查了參考的提交origin/main,因此最終處于分離的頭部狀態。
你需要做的是git checkout -b merge origin/main。這將有效地創建本地merge分支origin/main并檢查它。
如果您當前處于分離的頭部狀態,您應該能夠執行上述命令來解決您的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/341229.html
