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
拉下他们的分支。
我正在研究一本关于 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
拉下他们的分支。