使用git,如何删除远程分支的本地副本?或者至少不合并就拉?

使用git,如何删除远程分支的本地副本?或者至少不合并就拉?,git,branch,git-branch,branching-and-merging,Git,Branch,Git Branch,Branching And Merging,另一个开发人员删除并重建了一个名为“development”的远程分支,我已经有了一个签出副本。他做了这个删除和重建,以消除一些积垢。这很好 但是,当我进行“git pull源代码开发”时,它会不断出现合并冲突。然而,我不想要我的副本中的内容。我只想要原汁原味的东西 那么,我如何删除它的本地副本并将其向下拉?或者至少在不合并本地信息的情况下进行拉取?要永久删除本地分支,请执行以下操作: git branch -D <branch-name> 现在创建并签出远程分支的本地副本并跟踪它

另一个开发人员删除并重建了一个名为“development”的远程分支,我已经有了一个签出副本。他做了这个删除和重建,以消除一些积垢。这很好

但是,当我进行“git pull源代码开发”时,它会不断出现合并冲突。然而,我不想要我的副本中的内容。我只想要原汁原味的东西


那么,我如何删除它的本地副本并将其向下拉?或者至少在不合并本地信息的情况下进行拉取?

要永久删除本地分支,请执行以下操作:

git branch -D <branch-name>
现在创建并签出远程分支的本地副本并跟踪它:

git checkout -b development origin/development

git应该告诉您“分支开发设置为从源站跟踪远程分支开发”,并且它已在本地切换到开发分支。

从源站远程获取最新的更改。这一步是您在问题中要求的“不合并拉动”步骤
git-pull
相当于
git-fetch
后跟
git-merge

$ git fetch origin
如有必要,找一个干净的树枝

$ git stash
对于干净的分支,如果您还没有到开发分支,请切换到开发分支

$ git checkout development
最后,强制您的本地开发分支指向与origin相同的commit

$ git reset --hard origin/development

在使用
git reset--hard
之前,一定要三思而后行,就像使用
rm-rf
一样。这是一个尖锐、有用的工具,但如果不小心,它可能会破坏工作。

为什么要更新主分支?(你的意思是:
git fetch
?)太棒了,这正是我想要的。我已经在一个中立的州工作了,所以我不需要藏匿,也不担心失去任何工作。太棒了@太好了!我很高兴这有帮助。
$ git reset --hard origin/development