Git工作常见问题
一、git回滚导致pull不了,本地仓库和远程仓库代码不一致
原因:个人觉得是因为“回滚”导致远程仓库版本落后,但是本地仓库的版本更加先进,所以pull不成功。
解决方案:以前总是用新建工作空间来解决这个问题,但是这样好麻烦。今天突然想到一个最优的一个解决方案,的确能解决这个问题。以develop为例:1、切到其他分支如develop2,删掉本地local develop,再check out 远程remote 仓库origin/develop分支即可解决这个问题。
二、冲突导致pull不成功
先commit,再push
git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit
我要切换到release分支上去改bug,develop的代码修改了,但是不想提交,先git stash,输入备注,再切换到release分支上改bug后,再切到develop上
查看已暂存列表git stash list
恢复暂存区和工作区进度 git stash pop --index [email protected]{0}
二、命令-dos命令行键入
cd A,进入A文件下
最近帮别人做项目时,发现别人的项目远程仓库的地址已经发生了改变,但是idea上面的地址还是旧的地址,
也就是远程仓库的地址发生了改变,现在idea操作pull和push上去的地址还是旧地址
那么如何修改图中Remote地址呢??
在idea编辑器中找了半天,都没找到可编辑的地方,于是只能dos命令行改变了
进入根目录删除:git remote rm origin
添加:git remote add origin http://192.168.100.235:9797/john/git_test.git
或者直接修改配置文件
进入git_test/.git/修改config
git revert 和 git reset
git revert我经常用,就是放弃本地的所有更改,使得代码和最新的commit保持一致
如:我再A.js中加了注释,然后commit,再次更改A.js文件后,git revert的结果是A文件加上注释后提交时的代码,提交后修改记录被清除
git reset num 是直接删除指定的commit