首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用远程分支覆盖我的本地分支

用远程分支覆盖我的本地分支
EN

Stack Overflow用户
提问于 2011-06-04 00:12:24
回答 3查看 126.4K关注 0票数 161

我已经彻底打乱了我当地的分支机构,想重新开始。服务器上的版本是正确的。

我不想重新开始,我想用我当地的历史来解决我的大麻烦。(如果有必要,我可以这样做。)

git fetch branchnamegit pull branchname不工作。我收到的消息是“最新的”,但是,我的本地版本与服务器的版本不匹配。

git pull origin/branchname给我一个“找不到”的错误。

EN

回答 3

Stack Overflow用户

发布于 2012-09-16 01:55:08

当我搞乱我的本地分支时,我所做的就是重命名我的断开的分支,并再次检查/分支上游分支:

git branch -m branch branch-old
git fetch remote
git checkout -b branch remote/branch

然后,如果您确定不需要旧分支中的任何内容,请删除它:

git branch -D branch-old

但通常我会把旧的分支机构留在本地,以防我在那里有什么东西。

票数 63
EN

Stack Overflow用户

发布于 2011-06-04 00:18:25

您的本地分支可能对其进行了您想要丢弃的修改。为此,您需要使用git reset将分支头重置为您从上游repo的分支分离的最后一个点。使用git branch -v查找上游分支的sha1 id,并使用git reset SHA1ID重置分支。然后,您应该能够执行一个git checkout来丢弃它在目录中留下的更改。

注意:请始终在备份的repo上执行此操作。这样你就可以保证你自己是正确工作的。或者,如果它没有,你有一个备份来恢复。

票数 5
EN

Stack Overflow用户

发布于 2018-11-16 16:45:06

git reset --hard

这是为了将所有本地更改恢复到原始头

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6229764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档