【Github】refusing to merge unrelated histories

更新於 2024/11/13閱讀時間約 2 分鐘
這是剛剛才發生的事,新鮮出爐
在完成短網址產生器的作業後,正準備將檔案上傳 Github
建立了新的 respository ,就像之前練習開新分支和合併一樣,按下了 merge 以後……
等愣!跳出了錯誤訊息:
refusing to merge unrelated histories
在驚恐之餘,趕緊搜尋了這個訊息
裡面提到的方式是直接設定成允許合併
但能用圖形化介面處理的事情就先不用命令(x)
我注意到網頁中一個相關連結上的「rebase」
這個指令在我使用 sourcetree 的時候就有看到,就在 merge 旁邊
於是我動手開始查這兩個指令的差異
簡單的列出差異點如下:
*Merge
1. 在主分支上對副分支執行,將副分支合併進來
2. 不影響歷史紀錄
3. 會建立一個新的 commit 用來 merge
*Rebase
1. 在副分支上對主分支執行,副分支將會接到主分支後面
2. 會更動歷史紀錄(commit的時間等)
3. 不會建立用來 rebase 的 commit
 副分支會複製一份新的 commit(SHA-1值不同) 接到主分支後面
考量到將以 Github 的分支為主
我嘗試了在本機端的分支對來自 Github 的分支執行 rebase
伴隨著進度條完成,畫面上的 commit 變為同一條分支
而我原先本機端參差不一的 commit 建立日期瞬間全部變得一模一樣
雖然 commit 依然按照先前的順序一個不少的在上面,但心中有種什麼不見了的感覺……(是歷史紀錄)
為了寫這篇文章,我又重新回去翻了遍參考連結
裡面有提到 rebase 的主副誰先誰後,以最後的檔案來說沒什麼差別
那如果我以 Github 的分支,對本機端的分支執行 rebase 呢……?
按照參考連結的內容,我試著 reset 回還沒 rebase 的 commit 上
但是本機端的 commit 的 date 並沒有改變,看來是回不去了(?)
之後有機會再試試看用新分支 rebase 本機的分支好了
avatar-img
0會員
1內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
在 2024 年,Python 超越 JavaScript 成為 GitHub 上最受歡迎的程式語言,這一趨勢受數據科學和機器學習需求的推動。同時,Jupyter Notebooks 使用量激增,顯示開發者對 Python 的依賴。
Thumbnail
本篇文章介紹如何在 Jetson Nano 環境 Ubuntu 2.0 使用 git 及 github.com 進行版本控管。文章快速說明如何安裝、建立版本控管目錄及使用常用的指令。透過簡單的步驟,讀者將能夠有效地管理其程式碼版本,提升開發效率。
Thumbnail
我想要一天分享一點「LLM從底層堆疊的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 在 AI說書 - 從0開始 - 208 | GitHub Copilot 助手 中,我們使用 GitHub Copilot 於 Pycharm 環境中,現在可以來進行測
Thumbnail
介紹 GitHub Copilot 這款由 GitHub 和 OpenAI 共同開發的 AI 助手,如何透過程式碼自動補全、多語言支援、上下文理解等功能,幫助開發者提升效率,費用計劃及使用步驟,並對比其與 ChatGPT 的優劣,最後提供它對開發工作的影響及注意事項,是開發者不可或缺的工具。
Thumbnail
一開始你先把你的專案push上去後,修改vite.config.ts ,要在裡面新增  base: "/Cart/" (/放自己的專案名稱/) build: {outDir: "docs"}, 接下來你要去你的github setting 裡面 -> Page ->選Deploy fro
Thumbnail
這是 2016 年的舊文重新整理,這幾年應該很少聽到軟體生命週期管理了,裡面的部分概念被其他更夯的詞取代了,像是 DevOps,所以我在一開頭便選了張比較接近潮流的圖片,不過說真的,在這個領域,常常有很多新名詞出現,但真正落實的又有多少呢?
https://github.com/Deanpraisethesun/MSN-06S/tree/main/Hyper-V
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
在 2024 年,Python 超越 JavaScript 成為 GitHub 上最受歡迎的程式語言,這一趨勢受數據科學和機器學習需求的推動。同時,Jupyter Notebooks 使用量激增,顯示開發者對 Python 的依賴。
Thumbnail
本篇文章介紹如何在 Jetson Nano 環境 Ubuntu 2.0 使用 git 及 github.com 進行版本控管。文章快速說明如何安裝、建立版本控管目錄及使用常用的指令。透過簡單的步驟,讀者將能夠有效地管理其程式碼版本,提升開發效率。
Thumbnail
我想要一天分享一點「LLM從底層堆疊的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 在 AI說書 - 從0開始 - 208 | GitHub Copilot 助手 中,我們使用 GitHub Copilot 於 Pycharm 環境中,現在可以來進行測
Thumbnail
介紹 GitHub Copilot 這款由 GitHub 和 OpenAI 共同開發的 AI 助手,如何透過程式碼自動補全、多語言支援、上下文理解等功能,幫助開發者提升效率,費用計劃及使用步驟,並對比其與 ChatGPT 的優劣,最後提供它對開發工作的影響及注意事項,是開發者不可或缺的工具。
Thumbnail
一開始你先把你的專案push上去後,修改vite.config.ts ,要在裡面新增  base: "/Cart/" (/放自己的專案名稱/) build: {outDir: "docs"}, 接下來你要去你的github setting 裡面 -> Page ->選Deploy fro
Thumbnail
這是 2016 年的舊文重新整理,這幾年應該很少聽到軟體生命週期管理了,裡面的部分概念被其他更夯的詞取代了,像是 DevOps,所以我在一開頭便選了張比較接近潮流的圖片,不過說真的,在這個領域,常常有很多新名詞出現,但真正落實的又有多少呢?
https://github.com/Deanpraisethesun/MSN-06S/tree/main/Hyper-V