参考:
- src refspec master does not match any when pushing commits in git
- Github上传项目步骤和常见问题
- Trying to git pull with error: cannot open .git/FETCH_HEAD: Permission denied
问题:
系统:Mac OSX
太久没有更新某一个repo了,今天突然有个文件要po到这个repo上,可是打开desktop一看是这样的情况:
点击publish结果也失败了,用terminal查看该文件夹发现.git文件没了,从Github再clone下来也失败了,不知道是不是Github Desktop本身的问题。
解决方法
用命令行打开该仓库,进入root权限:
初始化:
git init
git config配置你的个人信息,并创建一个ssh密钥,这里不详讲。
拉取master分支:
git remote remove origin
git remote add origin xxx.git
git pull origin master
(option)创建一个commit,然后push上去:
git commit -m 'initial commit'
git push origin master
遇到问题:
git Failed to write index.
搜索到的答案基本都与文件系统的内存有关,然而我的内存还有好几G。。怒而rm -rf .git/(不推荐),重新init。
但是之后在Desktop中操作仍然遇到了.git的权限问题:
error: cannot open .git/FETCH_HEAD: Permission denied
解决方法是用chown对.git的权限进行修改,我将其修改为了我的username:
chown -R [name] .git/*
关于chown:chown命令
2017.3.30