git pull如果提示merge冲突,先进行git reset --hard origin/master 后再git pull
前言全局说明
git pull如果提示merge冲突,先进行git reset --hard origin/master 后再git pull
一、说明
git reset --hard origin/master
git reset --hard origin/master 是一个 Git 命令,
它的作用是将本地的当前分支重置到远程分支 origin/master 的状态。
这个命令会丢失本地所有未提交的改动,因为它是一个硬重置。
如果你运行这个命令,你的本地分支将会变成远程分支 origin/master 的一个完全相同的副本。
这意味着所有本地提交和未提交的更改都将被删除。
二、如果你
2.1
如果你只是想重置本地分支以匹配远程分支,但你还想保留本地的更改,你可以使用
git fetch
git reset --hard origin/master。
2.2
如果你想保留未提交的更改,但不想丢失本地的提交,你可以使用 git stash 来临时存储这些更改,然后再重置你的本地分支。
git stash
2.3
如果你想要保留本地的提交,但是将它们应用到远程分支的最新状态上,你可以使用 git rebase 而不是 git reset。
git rebase
2.1
如果你想要将本地的更改保存到新的分支,你可以先创建一个新的分支,然后切换到那个分支,再保存你的更改。
这些都是在不同情况下使用 git reset --hard origin/master 的策略。在执行任何影响历史的 Git 操作之前,请务必确保你理解了这些操作的后果,并且已经备份了你的工作。
三、
四、
免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
wooyun_vmware_201606_es\Read.txt
百度AI