我們有一個開發分支(main)和一個生產分支(prod-env)。我已經主要簽出,是最新的,沒有任何變化(干凈)。我想看看 prod 上有什么,所以嘗試使用以下命令檢查 prod 分支:
$ git checkout main
$ git pull
$ git 狀態
在主分支上您的分支是最新的“origin/main”。
$ git checkout prod-env。
這給出:
Your branch and 'origin/prod-env' have diverged, and have 26 and 333 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
這很奇怪,因為我從未簽出 prod-env,而且我沒有任何變化。由于危險,我從未使用過 rebase 或 force。
我如何能
退出我現在的位置,以及
在沒有得到這些(顯然)不存在的錯誤的情況下檢查 prod-env 分支?
我猜測另一種解決方案可能是將 repo 克隆到不同的位置,并且只結帳 prod-env(從不結帳 main)。這樣會避免這個問題嗎?
我當然不想將任何東西與 prod-env 合并,因為那不會告訴我 prod-env 上有什么。
uj5u.com熱心網友回復:
我會在您的本地分支上進行硬重置,只要您確定您沒有在本地進行任何需要在遠程版本的分支上進行的更新。
git reset --hard origin/prod-env
這將重置您的本地版本 prod-env 以匹配遠程版本。
uj5u.com熱心網友回復:
這很奇怪,因為我從未簽出 prod-env
不過,您確實做到了,并且有人壓縮或重新調整了您在本地仍有的一些提交。
只需執行 agit reset --hard origin/prod-env即可將其重置為原點狀態。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/361017.html
標籤:混帐
上一篇:SSH本地到github混淆
