入门github常见问题总结:

2018-01-18  本文已影响0人  橙澄橙cccl

1.当输入 git push -u origin master的时候,提示:origin does not to be a git repository如何解决?

原因:本地仓库和远程仓库没有相关联。
解决方案:先关联本地仓库和远程仓库,再重新push就可以啦~使用下面的命令

git remote add origin git@github.com:yourusername/test.git
git push origin master

2.当push代码git push -u origin master 时出现The authenticity of host 'github.com ' can't be established,如何解决?

一般有下面两个原因:

解决方案:

git remote add origin git@girhub.com:yourusername/test.git

3.使用git pull origin master提示refusing to merge unrelated histories如何解决?

原因:远程仓库和本地仓库在没有关联之前,是两个单独的项目,所以需要项目合并
解决方案:pull的时候先合并

git pul -allow-unrelated-histories

合并完之后在git pull origin master就ok啦~

4.附上经典Git原理图(摘自廖学峰的git教程)

它实际上就是一个包含文件索引的目录树,像是一个虚拟的工作区。
在这个虚拟工作区的目录树中,记录了文件名、文件的状态信息(时间戳、文件长度等)。
但文件的内容并不存储其中,而是保存在Git对象库(.git/objects)中,里面包含了创建的各种对象及内容。
当add文件到暂存区时,暂存区的目录树会被更新(index文件更新),同时工作区修改(或新增)的文件内容被写到对象库(.git/objects)的一个新对>象中,而该对象的ID被记录在暂存区的文件索引中。
stage区和本地仓库均存储在.git文件夹内。

HEAD 实际是指向 master 分支的一个"游标"。
当执行 git reset HEAD 命令时,暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响。

上一篇 下一篇

猜你喜欢

热点阅读