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

  • 解决冲突的几种方案,详细解释请见
    https://www.cnblogs.com/baby123/p/6588378.html

你可能感兴趣的:(Git - 常用命令,常见错误集锦)