我已经彻底打乱了我当地的分支机构,想重新开始。服务器上的版本是正确的。
我不想重新开始,我想用我当地的历史来解决我的大麻烦。(如果有必要,我可以这样做。)
git fetch branchname
和git pull branchname
不工作。我收到的消息是“最新的”,但是,我的本地版本与服务器的版本不匹配。
git pull origin/branchname
给我一个“找不到”的错误。
发布于 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
但通常我会把旧的分支机构留在本地,以防我在那里有什么东西。
发布于 2011-06-04 00:18:25
您的本地分支可能对其进行了您想要丢弃的修改。为此,您需要使用git reset
将分支头重置为您从上游repo的分支分离的最后一个点。使用git branch -v
查找上游分支的sha1 id,并使用git reset SHA1ID
重置分支。然后,您应该能够执行一个git checkout
来丢弃它在目录中留下的更改。
注意:请始终在备份的repo上执行此操作。这样你就可以保证你自己是正确工作的。或者,如果它没有,你有一个备份来恢复。
发布于 2018-11-16 16:45:06
git reset --hard
这是为了将所有本地更改恢复到原始头
https://stackoverflow.com/questions/6229764
复制相似问题