最近想把自己的项目代码托管到github上,因此操作了一番git,遇到了诸多问题,好好总结一下。
问题1:建立本地仓库以及github仓库后,将本地仓库的信息push到github上的时候,报错。
错误信息:src refspecmaster does not match any
解决:
报错的原因是因为本地仓库为空。
可是我本地仓库对应的目录里是存在文件的,怎么说我本地仓库为空呢?
在一顿操作研究后发现,本地仓库目录下是存在文件,但这些文件还没有纳入git的管辖,即只是在这个目录下,并没有纳入git仓库,需要将这些文件commit之后,才会被git纳入管理。这点与svn是类似的,在svn中,如果不将文件进行add或者commit操作,这个文件就不会被纳入svn的管理范围。
在将文件commit之后,再进行push,果然成功了。
问题2:在第一次push失败之后,我原本以为是github仓库的问题,于是将github中的仓库删除了,在找到正确原因后,我又重新建立github上的仓库,本地仓库需要先连接github远程仓库,于是报了下面这个错误
错误信息:
$git remote add origin git@github.com:xqq-master/like.git
fatal:remoteorigin already exists.
解决:报错信息为这个远程仓库已经存在
因此,需要先将原先建立的远程仓库连接删除
$git remote rm origin
再重新建立连接
完。