今天看一个组员的作业,再他修改完代码之后我要更新之后再瞅一眼,然鹅就在我更新的时候出现了一些小问题,这里记录一下
在他改了之后我直接输入 git pull 之后没有反应,然后我就百度
-
我先了查看远程仓库
git remote -v
-
可以看到远程有一个叫 origin 的仓库,网上看到的是可以使用
git fetch origin master:temp
从 origin 远程仓库获取最新代码,代码意思是从远程 origin 仓库的 master 分支下载到本地 master 并新建一个 temp 分支 -
之后可以查看 temp 分支与本地原有分支的不同
git diff temp
-
然鹅当我将 temp 分支和本地 master 分支合并
git merge temp
的时候报了错误
然后我想转换到 temp 分支上,它它它又报错,
-
百度一下错误,发现是因为我在这边也修改了代码,出现了冲突
- 保留本地的修改的改法
1) 直接commit
本地的修改
2)通过git stash
通过git stash git pull git stash pop
git stash
将工作区恢复到上次提交的内容,同时备份本地所作的修改,之后就可以正常git pull
了,git pull
完成后执行git stash pop
将之前本地做的修改应用到当前工作区。
- 放弃本地修改的改法
git reset --hard git pull
- 保留本地的修改的改法