问题一:
- error:src refspec master does not match any
将本地GIT版本库PUSH到一个GITHUB上一个空的版本库时可能会出现如下错误error:src refspec master does not match any
原因: 本地版本库为空, 空目录不能提交 (只进行了init, 没有add和commit)
问题二:
- Permission denied, please try again.
这个是上传到码云,输入密码老师错误,是因为权限被拒绝,请再试一次。这个时候其实是sudo时临时root用户,你的普通用户却是 user ,git@osc上面的公钥就会失效,提交失败,解决办法(Linux上的):
1.使用root用户操作,但是root的权限太大了,普通操作可能对系统造成不可挽回的伤害,一般不推荐使用。
2.修改 /var/www/html 目录、文件、子目录、子目录文件的权限为读写,因为这些文件都是你自己写的,不用担心误删的问题,就算删除了,从远程版本库clone一份回来即可,chmod -R 777 /var/www/html
问题三:
- 其实和问题二是同一个回车出来的,师兄说不是上面那个问题二,而是这个问题才是真正的关键
网友是这样解决的:http://blog.csdn.net/huahua78/article/details/52330792
我是这样做的:
之后呢拷贝id_rsa.pub文件的内容到码云公钥(地址:http://git.oschina.net/profile/sshkeys)
创建新地址然后推送还是不行:
然后git pull也是不行,然后就是暴力推送上去:
这样就显示出来了
问题四:
- git pull 失败 ,提示:fatal: refusing to merge unrelated histories 表示:提示拒绝合并两个不相关的仓库,下面就是要同意两个库可以合并
关于这个问题,可以参考http://stackoverflow.com/questions/37937984/git-refusing-to-merge-unrelated-histories。
在进行Git pull 时,添加一个可选项
git pull origin master --allow-unrelated-histories
这个问题弄了老大半天:是因为在allow前面我原本是粘贴复制的所以过来是这个样子
明显是错的,所以呵呵呵