GitHub实践笔记1---各种报错处理
问题1:
现象:
git pull 报错: refusing to merge unrelated histories
背景:
本地建立git仓库命名为ImageSegment,并在里面放入写好的代码;
在github上建立repository命名为ImageSegment,并带有初始化文件reamde.md;
在本地shell里面执行命令:git pull
原因:
出现这个问题的原因是本地仓库和远程仓库从一开始就是独立的两个仓库,并没有建立联系。如果一开始直接从远端clone到本地,就不会有任何问题。
解决方案:
git pull origin master -–allow-unrelated-histories
问题2:
现象:git pull 失败
原因:(可能的原因)
git clone 会自动创建一个远端分支:origin,和本地master联系起来,所以你可以直接push;
如果你分别在本地和github上建立仓库,那么就需要指令:git remote add origin git@github.com:Zhangsan/XXX.git,然后:git branch --set-upstream-to=origin/master master;此时才可以pull和push
问题3:
现象:怎么添加整个文件夹?
方案:直接 git add 文件夹
问题4:ubuntu18.10,在本地创建完sshkey并将其复制到github后,使用指令(ssh -T git@github.com),提示:permission denied (publickey)
查阅资料后(参考https://www.cnblogs.com/lxwphp/p/7884700.html),发现是sshkey文件生成后没有放到对的位置:~/.ssh
解决方案:在终端输入 cp id_rsa id_rsa.pub ~/.ssh(即把sshkey文件拷贝到.ssh目录下,.ssh目录是隐藏的,可在根目录下用指令:ls -a 查看)