在我在 GitHub 上將 Develop 合并到 Main 后,我的 Develop 分支顯示為 Main 分支后面的 2 個提交。現在建議我做一個拉取請求并將 Main 合并到 Develop。我是唯一一個在這個專案上作業的人,所以在這段時間里,任何分支都不會發生其他團隊成員的其他提交。
要追溯我的步驟:
- 在 git 中,我做了一個
git pull遠程開發分支來更新我的本地開發分支。 - 我使用命令列 git 從 Develop 分支在本地創建了一個 Feature 分支。
- 在 Feature 上,我做了 3 次提交。
- 然后我簽出我的本地開發分支并將其與功能分支合并。
- 然后我通過 git 將 Develop(及其 3 個新提交)推送到遠程 Develop。
- 然后,我在 GitHub 上創建了一個拉取請求,將遠程 Develop 與遠程 Main 與 3 個提交合并。
- 主分支現在有我的所有更改。
- GitHub 上的開發分支說它是 Main 后面的 2 個提交。
我很困惑為什么會這樣。我的理解是,在拉取請求之后,GitHub 上的 Develop 和 Main 將同步(在代碼和提交方面)。兩個分支都顯示相同的代碼,但提交已關閉。知道我在流程中哪里犯了錯誤,我應該將請求 Main 拉入 Develop 以解決此問題嗎?這似乎是一個混亂的修復。
uj5u.com熱心網友回復:
- 然后,我在 GitHub 上創建了一個拉取請求,將遠程 Develop 與遠程 Main 與 3 個提交合并。
- 主分支現在有我的所有更改。
這里缺少一個步驟:必須有人(很可能是某個人)接受并執行了拉取請求。他們此時做了什么?如果他們使用標有 的綠色大按鈕REBASE AND MERGE,那么您所看到的結果就是您所期望的。這是 GitHub 特有的;其他存盤庫托管站點的行為可能有所不同。
另外:Git 分支名稱區分大小寫。在這里使用大小寫混合是不明智的;使用 and 之類的名稱main,develop而不是Mainand Develop。Windows 和 macOS 用戶可能會不時通過創建類似的名稱main而遇到問題,而類似的名稱Main也存在。這里的問題是,雖然Git區分大小寫,但 Git 有時會將分支名稱存盤為 OS 級別的檔案,并且 Windows 和 macOS 上的默認檔案系統區分大小寫,因此無法存盤名為main和的兩個不同檔案Main。Git 對此感到困惑,并且發生了不好的事情。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/477759.html
上一篇:如何將提交“撤消”為新提交?
