git push -u origin master
的时候,提示:origin does not to be a git repository
如何解决?缘由:本地仓库和远程仓库没有相关联。
解决方案:先关联本地仓库和远程仓库,再从新push就能够啦~使用下面的命令git
git remote add origin git@github.com:yourusername/test.git git push origin master
git push -u origin master
时出现The authenticity of host 'github.com ' can't be established
,如何解决?通常有下面两个缘由:github
针对上面的两个缘由,分别给出解决方案:ssh
解决方案:spa
git remote add origin git@girhub.com:yourusername/test.git
方案二:ssh解决思路分为三步走code
步骤一:查看ssh是不是本身的,若不是本身的,说明是ssh的问题,如果,则为远程关联问题。查看命令为:对象
cat ~/.ssh/id_rsa.pub
步骤二:如果ssh的问题,则在git仓库同目录删除.ssh文件夹(隐藏文件夹),使用查看命令查看是否删除成功教程
cat ~/.ssh/id_rsa.pub
若出现No such file or directiory
字样,说明删除成功索引
步骤三:从新建立ssh,使用下面的命令ci
ssh-keygen -t -rsa -C "your_email@exmaple.com"
而后一路回车~rem
建立好新的ssh后,将pub文件中的内容复制,在github上新建一个ssh连接吧~
git pull origin master
提示refusing to merge unrelated histories
如何解决?缘由:远程仓库和本地仓库在没有关联以前,是两个单独的项目,因此须要项目合并
解决方案:pull的时候先合并
git pul -allow-unrelated-histories
合并完以后在git pull origin master
就ok啦~
它实际上就是一个包含文件索引的目录树,像是一个虚拟的工做区。
在这个虚拟工做区的目录树中,记录了文件名、文件的状态信息(时间戳、文件长度等)。
但文件的内容并不存储其中,而是保存在Git对象库(.git/objects)中,里面包含了建立的各类对象及内容。
当add文件到暂存区时,暂存区的目录树会被更新(index文件更新),同时工做区修改(或新增)的文件内容被写到对象库(.git/objects)的一个新对>象中,而该对象的ID被记录在暂存区的文件索引中。
stage区和本地仓库均存储在.git文件夹内。
HEAD 实际是指向 master 分支的一个"游标"。
当执行git reset HEAD
命令时,暂存区的目录树会被重写,被 master 分支指向的目录树所替换,可是工做区不受影响。