将本地分支(master)重置为远程分支(master)的状态。

12 浏览
0 Comments

将本地分支(master)重置为远程分支(master)的状态。

这个问题已经有了答案

重置本地仓库分支,与远程仓库HEAD相同

我在本地主分支中有一些旧的本地提交,所以 git status 显示我比 origin/master 提前了58个提交。我不关心这些旧提交,想要将本地主分支重置为与远程主分支当前相同。对于另一个分支也是这样。有什么更好的方法吗?

admin 更改状态以发布 2023年5月24日
0
0 Comments

自Git 2.23以来,可以通过一个命令来运行 git switch -C 来实现:

git switch -C master origin/master

这是一个便捷的快捷方式:

$ git branch -f 
$ git switch 

正如我在"Need to reset git branch to origin version"中所解释的那样,你仍然需要使用 git clean -f -d 来确保任何新的和未暂存的文件也被删除(仅通过 reset/switch -C 是不会删除它们的)。

但请先使用 git clean -n -d 来预览将要删除的内容。

0
0 Comments

如果您对当前分支中的任何内容都不关心,那么最简单的方法就是使用reset --hard命令:

git checkout master
git reset --hard origin/master

这将强制将您的本地主分支内容和历史设置为与源/主分支相同。请小心使用...工作目录中未提交的任何内容都将设置为与源/主分支中的内容相同。

0