如何干净地获得(“复制”)远程git分支到本地存储库

在使用GIT时,如何将一个远程分支(获取/拉出/其他)提交给远程存储库到您自己的本地存储库,而不会尝试并执行合并自己的本地代码? 相反,我想远程分支的一个确切的“复制”“复制”到特定的本地分支。

例如,说一个团队成员已经创build了一个实验性function,他已经签入了在远程存储库上分支“实验”。

我希望能够签出我的本地存储库上的一个新的分支,只是将实验分支“复制”到我最近签出的分支。 我不想将其与我的代码合并 – 我想完全覆盖我的代码,以便我可以清楚地看看他在“实验”分支上做了什么。 这个怎么做?

如果你不关心合并:

git reset --hard <remote>/<branch_name> 

这将完全按照你的要求:不合并,不重新绑定,只需将本地分支与远程完全相同即可。

在你的情况下,你不需要那个。 你想创build一个新的本地分支,它的状态和远程的状态是一样的,所以在使用git checkout创build本地分支时指定远程分支:

 git checkout -b <my_new_branch> <remote>/<branch_name> 

如果你已经有一个本地分支(比如有一些改变),你可以使用git reset --hard ,放弃所做的任何修改,取而代之的是远程分支的确切版本。

为了确保你有最新的远程分支状态,在检出或重置之前使用git fetch <remote>