1. 使用 git stash
如果您在本地作了修改,还没有提交,并希望先更新远程的变化,可以使用 git stash
来临时保存本地的改动,然后执行 git pull
更新,最后使用 git stash pop
来恢复您的本地改动。
git stash # 保存当前的工作进度
git pull # 更新远程仓库的改动
git stash pop # 应用之前保存的改动
2. 使用 git pull
的参数
使用 --rebase
参数
git pull --rebase
参数可以先把本地未提交的改动放到一边,拉取远程的更新,然后再把这些改动应用在更新后的代码上。
git pull --rebase origin master
这个命令会尝试把你的改动重新应用在拉取下来的代码上,如果有冲突,git 会提示你解决。
3. 使用 git fetch
+ git rebase
如果想更细致地控制更新过程,可以分两步进行:先使用 git fetch
拉取远程仓库的更新,然后使用 git rebase
来重新应用你的本地改动。
git fetch origin
git rebase origin/master