Git - 常用命令,常见错误集锦

fatal: Couldn't find remote ref master

fatal: Couldn't find remote ref master 翻译过来就是:致命的:无法找到远程参考主,也就是报错的意思。错误的提示内容意思是找不到需要连接的对象。

  • 解决方法有以下几种:
1.如果是新建的仓库( repositories )的话在pull代码的时候,
出现这个提示,可以忽略不计,直接提交就可以。

2. 1.检查本地GIT的配置
git config user.name/git config --global user.name
git config user.email/git config --gloabl user.email
使用以上命令来检查本地的用户名和邮箱是否填写正确

3.检查远程仓库配置
git remote -v
如果远程仓库信息有误,则删除本地仓库配置,并且设置相关地址
git remote rm origin
git remote add origin XXXX (xxxx)

4.还是不行的话可以找到文件路径下 git文件所在,打开config文件,删除[remote "origin"] 下信息。重复1,2步骤.

Updates were rejected because the tip of your current branch is behind
  • Updates were rejected because the tip of your current branch is behind翻译过来就是:提示更新被拒绝,因为你当前的分支与git的不统一
  • 解决方法有以下几种:
1.使用强制push的方法:
$ git push -u origin master -f
这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。

2.push前先将远程repository修改pull下来
$ git pull origin master
$ git push -u origin master

3.若不想merge远程和本地修改,可以先创建新的分支:
$ git branch [name]
然后push
$ git push -u origin [name]
error:Your local changes to the following files would be overwritten by merge,Please,commit your changes or stash them before you can merge
  • 异常描述:对以下文件的本地更改将被合并覆盖

代码回滚到指定的commit

$ git reset --hard HEAD^ 回退到上个版本
$ git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前
$ git reset --hard commit_id 退到/进到 指定commit的sha码

强推到远程

$ git push origin HEAD --force

强制覆盖本地文件

git fetch --all
git reset --hard origin/master
git pull

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容