git错误整理
一,前言
整理一些自己得错误,记录错误原因与解决办法.
二,code
1.
$ git config
fatal: bad config line 1 in file .git/config
昨天还好好得上传, 今天有vs 打开了里面的文件, 用vs里面得 git管理 发现 提示还是 第一行有问题,
实在不明白为什么全变成这个了 我就全删了... 重新添加一下,或者用别的config改也可以, ps: 看看以后会有什么操作会变成这种情况.
2.
$ git push
fatal: No configured push destination.
没有配置推送目的地 就是没添加远程库
$ git remote add origin git@github.com:xxx/pos.git
3.
$ git push -u origin master
error: update_ref failed for ref 'refs/remotes/origin/master': cannot lock ref 'refs/remotes/origin/master': unable to resolve reference 'refs/remotes/origin/master': reference broken
Everything up-to-date
Branch 'master' set up to track remote branch 'master' from 'origin'.
今天写了一个单页 用的vscode push得 但是 push完 虽然 github更新了 但是看到error 就注意了一下, 同样我用git bash push 也有 这样得信息
4.
git push 得时候总提示输入用户名 跟密码
后来发现 我用的是https 更改下换成库地址改成 ssh就好了
$ git remote set-url origin git@github.com:xxxxx/xxx.git
5
使用码云的时候,远程建了了库,只有一个readme文件, 本地的怎么也推送不上去
$ git push -u origin master
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
看提示应该是先pull 所以 pull 一下
$ git pull
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> master
看一些文章,应该在推送时建立与远程库分支的联系,根据提示
git branch --set-upstream-to=origin/master master 应该就可以了
不过当时打命令应该有问题 所以报错 bash: branch: No such file or directory
我就直接 强行push了 $ git push -u origin master -f (由于远程只有一个readme 所以强制了)
6
fatal: not a git repository (or any of the parent directories): .git
致命:不是Git存储库(或任何父目录):.git
错误原因: 没有git init
解决办法 git init