我有一個帶有 2 個分支的 GitHub 存盤庫: master ,engineers。我所有的檔案和檔案夾都在工程師分支中。主分支是空的。
我下載了 GitHub Desktop,使用我的 GitHub 帳戶登錄,然后克隆專案。
現在,我想將工程師分支中的所有內容移動到主分支。我按照不同的教程使用 GitHub Desktop 合并它們。這是我所做的:
- 在 GitHub Desktop 客戶端中,切換到 master 分支。
- 轉到分支 > 合并到當前分支。
- 在合并視窗中,我選擇了工程師分支,這就是問題所在。
我無法合并,因為我收到了這條訊息'Unable to merge unrelated history in this repository. '
我是 GitHub 新手,有什么問題?我錯過了什么?如何將所有檔案和檔案夾移動到主分支?
uj5u.com熱心網友回復:
洗掉當前master分支,然后從分支中創建新engineers分支,這樣您就有兩個具有相同狀態的分支。
第一步:
git checkout engineers
然后洗掉舊 master分支:
git branch -D master
現在,您只有一個名為engineers. 現在您可以從那里創建一個新分支:
git branch master
然后導航到這個新分支:
git checkout master
您也可以在一個命令中執行此操作:
git checkout -b master
現在你有了你的目標:一個master包含所有當前檔案和更改的分支作為engineers分支。
但請注意(就像@Thomas 所說),Git 中不存在“移動檔案”活動。在 Git 中,您有一個主分支(或有時/ ) master,然后從那里創建新分支并將這些分支(在gitflow中也稱為特性分支)中的代碼/檔案更改添加到帶有 PR 或合并的分支中.maindevelopdevmain
我建議你看看文獻來理解它!
uj5u.com熱心網友回復:
沒有“將檔案移動到另一個分支”這樣的事情。分支與檔案夾完全不同。如果這讓您感到困惑,請閱讀 Git 基礎知識。
在任何情況下:只需洗掉master分支,然后創建一個以分支master尖端命名的新engineers分支。他們將共享歷史并且在您承諾其中任何一個之前基本上是相同的。
在命令列上,這將是:
git branch -D master
git branch master engineers
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/484665.html
