git - 使用 git,如何删除远程分支的本地副本?或者至少 pull 而不 merge ?

标签 git branch git-branch branching-and-merging

另一位开发人员删除并重建了一个名为“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/

相关文章:

git - 推送所有本地 GIT 分支?最佳实践?

git - 了解本地 Git 分支的方式 "Track"远程分支

git delete branch with name 包含特殊字符

git - 在私有(private) git 服务器上分支公共(public) git 存储库

git - 使用外部依赖项在 Git 中切换分支

c# - GIT - 是否可以从 'rev-list [remote_branch] --count' 值检索提交哈希?

git - 使用git备份配置文件

git log 修订范围给出了不正确的提交范围

git - git merge master 和 origin/master 之间的区别?

git 强制 check out 重复分支?