Git工作常见问题

一、git回滚导致pull不了,本地仓库和远程仓库代码不一致

原因:个人觉得是因为“回滚”导致远程仓库版本落后,但是本地仓库的版本更加先进,所以pull不成功。

解决方案:以前总是用新建工作空间来解决这个问题,但是这样好麻烦。今天突然想到一个最优的一个解决方案,的确能解决这个问题。以develop为例:1、切到其他分支如develop2,删掉本地local develop,再check out 远程remote 仓库origin/develop分支即可解决这个问题。

Git工作常见问题

二、冲突导致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上面的地址还是旧的地址,

Git工作常见问题

也就是远程仓库的地址发生了改变,现在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