一.fatal: 拒绝合并无关的历史

      或许你之前的仓库有东西,你删除了此仓库的所有东西, 然后与新的远程仓库关联, 然而两个仓库的历史并不相同。就会报错。Git个人笔记

解:

          git   pull   “参数一:仓库名”    --allow-unrelated-histories    (忽略版本不同造成的影响)

 

二.Gitz中master 与 HEAD 的区别

    实际开发中, master 只用来发布 1.0、2.0、3.0、等等大的版本,实际开发都在分支中,于是乎,HEAD 永远指向开发版本的最前面, 而 master是有可能落后于 HEAD 的,如图

Git个人笔记

Dev分支比Master分支要多一次commit,所以当我执行 这个命令会出现以下选项

Git个人笔记

由用户自己确认来拉取哪个部分(对应实际开发中的 最新发布版 或者 某个开发版)。

 

三. 远程仓库的推送问题     

我fork了一个远程仓库(博客用), 需要推送的时候遇到了以下问题。

Git个人笔记

question 1:推送给哪个?

Git个人笔记

        我们用此命令查看所有的分支,得到四个结果,红色的为远程的分支, 我们push的时候最好只对于远程推送。其余为本地分支,*号为当前所在分支。 

question 2:哪个分支会使博客主题生效?

       做了数次修改,发现无论推送多少次分支, 博客都保持原样, 只有将分支合并到master的时候,才会生效。

Git个人笔记

所以我们的习惯为, 在gh-page分支作博客的数次修改,做了多次修改后,只merge一次,即可生效。

 

 

 

 

 

 

相关文章: