1. git reset --hard origin/master:该命令会将当前分支重置为与`origin/master`一致,包括代码、提交历史等。这意味着本地分支将完全匹配远程仓库的`master`分支,同时会丢弃本地分支的所有未提交的更改,因为`--hard`选项会强制覆盖本地修改。
2. git pull origin master:该命令会从远程仓库的`origin`抓取最新的提交,并将其合并到当前所在的本地分支。如果没有冲突,则自动完成合并操作。如果存在冲突,则需要手动解决冲突后再提交。这将保留本地分支的未提交更改,并尝试自动合并远程更新与本地修改。
区别总结:
git reset --hard origin/master将本地分支完全重置为与远程`master`分支一致,丢弃本地未提交的修改。
git pull origin master从远程仓库获取最新提交,并尝试自动合并到当前本地分支。
如果你想完全放弃本地分支的所有修改,并使其与远程仓库严格一致,可以使用`git reset --hard origin/master`。如果你想获取远程仓库的最新提交,并尝试合并到本地分支,同时保留本地未提交的修改,可以使用`git pull origin master`。