Git 创建新分支并用来自 GitHub 的代码覆盖它

Git make new branch and overwrite it with code from GitHub

我正在研究一本关于 TDD 的书,在附录中,他们要求我们使用 GitHub 分支中给出的代码。我知道我可以创建一个新文件夹,执行 git init,然后使用 git pull,但是如果有一个单独的分支并从那里有一个 GitHub 的分支会更容易。你能告诉我如何从 GitHub 的分支中获取代码和历史记录,并将其作为我本地存储库中新分支的代码和历史记录吗?我使用 git checkout -b new_branch 创建了分支。现在,如果我使用 git pull,它会显示合并错误,因为我的分支和 GitHub 中的代码有一些实质性差异。

注意: 我还没有添加来源。我只是致力于我的本地回购,我的代码 none 在 GitHub.

谢谢。

你可以试试下面的命令

git checkout -b <new-branch> <commit-id>/<branch>

要创建没有任何历史记录的分支,您可以使用git checkout --orphan YOUR_NEW_BRANCH (git docs)。

然后您将拥有一个新分支,其中包含初始分支中的所有文件,您现在需要使用 git rm -rf . (In git, is there a simple way of introducing an unrelated branch to a repository?) 删除这些文件。

然后您可以使用 git pull URL THEIR_BRANCH 拉下他们的分支。