Git 版本控制使用填坑指北
2019-06-29 23:37:30
git pull 失败 ,提示:fatal: refusing to merge unrelated histories
原因:无关的仓库无法合并
方法:
使用强制命令:
1
git pull origin master --allow-unrelated-histories
先将远程仓库拉取到本地仓库,再推送
git push 失败,提示:Updates were rejected because the tip of your current branch is behind
原因:本地仓库版本低于远程仓库版本,或做了一些自定义修改
方法:强制推送
1 | git push -u origin master -f |
Win10下 git bash 中文显示乱码:类似或▒▒▒▒
解决方法:
- 在窗口内右击,选择
Options...
- 在
Text
内,选择Locale为zh_CN,Character set 为GBK - Save
git push 失败,提示:git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.
原因:电脑公钥(publickey)未绑定到 Github,所以无法识别。
解决方法:
获取本地电脑公钥:
1
ssh-keygen -t rsa -C “你的邮箱”
在 Github → Settings → SHH and GPG keys中,添加刚刚生成的
SHH keys
即可
git push 失败,提示:fatal: unable to access $(仓库地址)
原因:远程仓库已改名,本地绑定未修改。
解决方法:
看所有远程仓库:
1
2git remote
# git remote xxx 查看指定远程仓库地址删除原绑定仓库:
1
git remote rm $(origin)
添加仓库:
1
git remote add origin $(仓库地址)