如何将所有文件和文件夹移动到 GitHub 中的 master 分支?

How could I move all my files and folder to the master branch in GitHub?

我有一个 GitHub 存储库,其中有 2 个分支:master 和 engineers。 我所有的文件和文件夹都在工程师分支中。主分支是空的。

我下载了 GitHub Desktop,使用我的 GitHub 帐户登录,然后克隆项目。

现在,我想将工程师分支中的所有内容移动到主分支。我按照不同的教程使用 GitHub Desktop 合并它们。这是我所做的:

  1. 在GitHub桌面客户端,切换到master分支。
  2. 转到分支 > 合并到当前分支。
  3. 在合并window中,我select工程师分支,问题就在这里。

我无法合并,因为我收到了这条消息'Unable to merge unrelated history in this repository. '

我是 GitHub 的新手,有什么问题吗?我错过了什么?如何将所有文件和文件夹移动到 master 分支?

没有“将文件移动到另一个分支”这样的事情。分支与文件夹完全不同。如果这让您感到困惑,请阅读 Git 基础知识。

无论如何:只需删除 master 分支,并在 engineers 分支的顶端创建一个名为 master 的新分支。它们将共享历史并且本质上是相同的,直到您对它们中的任何一个做出承诺。

在命令行中,这将是:

git branch -D master
git branch master engineers

删除您当前的 master 分支,然后从 engineers 分支创建新分支,这样您就拥有两个状态相同的分支。

第一步:

git checkout engineers

然后删除 old master 分支:

git branch -D master

现在,您只有 一个 分支,名为 engineers。现在您可以从那里创建一个 new 分支:

git branch master

然后导航到这个新分支:

git checkout master

您也可以在一个命令中执行此操作:

git checkout -b master

现在您有了目标:master 分支包含所有当前文件并更改为 engineers 分支。

但请注意(如@Thomas 所说),Git 中不存在“移动文件”activity。在 Git 中,您有一个 main-分支(mastermain 或有时 develop/dev)并且来自在那里你创建新的分支并从这些分支添加 code/file 更改(它们也被称为 feature-branches ,在 gitflow) 中进入带有 PR 或合并的 main 分支。

建议大家多看看文献就明白了!