Git工作常见问题

掘金地址:https://juejin.im/post/5c3d5f40f265da6169177506

一、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 stash@{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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值