我如何将我的本地分支重新设置为远程存储库的分支类似?
我试过:
git reset --hard HEAD
但 git 状态声明我有修改的文件:
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: java/com/mycompany/TestContacts.java
modified: java/com/mycompany/TestParser.java
git reset --hard HEAD 实际上只会重新设置到最后的承诺状态. 在这种情况下, HEAD 指的是您的分支的 HEAD。
如果你有几个承诺,这不会工作。
你可能想做的事情,是重新设置到起源头或你远程存储所叫什么。
git reset --hard origin/HEAD
但是要小心. 硬重新设置不能轻易失去. 最好按照 Dan 建议做,并在重新设置之前将您的更改复制。
将您的分支与远程分支相匹配,可以在两个步骤中完成:
git fetch origin
git reset --hard origin/master
如果你想在这样做之前保存你的当前分支状态(仅在这种情况下),你可以:
git commit -a -m "Saving my work, just in case"
git branch my-saved-work
现在你的工作存储在“我保存的工作”分支上,如果你决定你想要它回来(或者想稍后查看它或反对你的更新分支)。
请注意,第一个例子假设远程雷波的名称是“起源”,而远程雷波的分支称为“主”与您本地雷波的目前已检查的分支相匹配。