另一位开发人员删除并重建了一个名为“development”的远程分支,我已经有一个已 checkout 的副本。他进行了删除和重建以从中删除一些杂物。这很棒。
但是当我执行“git pull origin development”时,它不断出现 merge 冲突。但是我不想要我的副本中的内容。我只想要原产地的东西。
那么我该如何删除它的本地副本并将其 pull 回呢?或者至少不将我的本地信息 merge 到其中?
最佳答案
从原始远程获取最新的更改。此步骤是您在问题中要求的“不 merge pull ”步骤。 git pull
相当于 git fetch
后接 git merge
。
$ git fetch origin
如有必要,前往干净的分支。
$ git stash
有了干净的分支,如果您还没有开发分支,请切换到开发分支。
$ git checkout development
最后,强制您的本地开发分支指向与原点相同的提交。
$ git reset --hard origin/development
在使用 git reset --hard
之前一定要三思而后行,就像 rm -rf
一样。它是一种锋利、有用的工具,但如果不小心,它可能会破坏工作。
关于git - 使用 git,如何删除远程分支的本地副本?或者至少 pull 而不 merge ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15162748/