一.fatal: 拒绝合并无关的历史
或许你之前的仓库有东西,你删除了此仓库的所有东西, 然后与新的远程仓库关联, 然而两个仓库的历史并不相同。就会报错。
解:
git pull “参数一:仓库名” --allow-unrelated-histories (忽略版本不同造成的影响)
二.Gitz中master 与 HEAD 的区别
实际开发中, master 只用来发布 1.0、2.0、3.0、等等大的版本,实际开发都在分支中,于是乎,HEAD 永远指向开发版本的最前面, 而 master是有可能落后于 HEAD 的,如图
Dev分支比Master分支要多一次commit,所以当我执行 这个命令会出现以下选项
由用户自己确认来拉取哪个部分(对应实际开发中的 最新发布版 或者 某个开发版)。
三. 远程仓库的推送问题
我fork了一个远程仓库(博客用), 需要推送的时候遇到了以下问题。
question 1:推送给哪个?
我们用此命令查看所有的分支,得到四个结果,红色的为远程的分支, 我们push的时候最好只对于远程推送。其余为本地分支,*号为当前所在分支。
question 2:哪个分支会使博客主题生效?
做了数次修改,发现无论推送多少次分支, 博客都保持原样, 只有将分支合并到master的时候,才会生效。
所以我们的习惯为, 在gh-page分支作博客的数次修改,做了多次修改后,只merge一次,即可生效。