zoukankan      html  css  js  c++  java
  • github 遇到的问题

    目录

    1.遇到的问题
    关联远程仓库,操作顺序如下:
    2.解决方法
    3.git merge 与 git rebase
    4.git pull 与 git pull --rebase
    5.更多参考

    博客逐步迁移至 极客兔兔的小站

    1.遇到的问题

    本地有一个git仓库,在github上新建了一个空的仓库,但是更新了REWADME.md的信息,即在github上多了一个提交。

    关联远程仓库,操作顺序如下:

    1. git remote add origin ****.git
    2. git push -u origin master 报错,需要先pull
    3. git pull origin master 报错 error: failed to push some refs to

    2.解决方法

    • 第三步改为 git pull --rebase origin master

    3.git merge 与 git rebase

    1. git merge 和 git rebase 都是将远程分支与本地分支合并的一种方法,git merge 会生成一个新的节点,例如A和B都位于同一个HEAD,A提交了2个commit C1和C2,B 提交了2个commit C3和C4,git merge的结果是在C3和C4之后合并生成C5,这样提交历史比较清晰,但多了一个C5
    2. 假设A已经将C1和C2 push到了远程分支,那么B 使用git rebase则会将C3和C4缓存到.git/rebase中,恢复到之前的状态,更新C1和C2,然后再将C3和C4作为补丁应用到C2的状态上。结果如下:
      原始状态->C1->C2->C3'->C4',C3'和C4'为git 根据C3和C4生成的补丁,log是一条直线,而且没有多余的C5,但是平行信息丢失。

    4.git pull 与 git pull --rebase

    1. git pull = git fetch + git merge
    2. git pull --rebase = git fetch + git rebase

    5.更多参考

    关于merge 与 rebase 的区别与优劣可以参考stackoverflow上的回答
    更多关于git 远程操作可以参考Git远程操作详解

  • 相关阅读:
    SSH异常
    jquery效果摘要
    js随笔
    html随笔
    demo小样
    SVG图标
    jQuery笔记
    html / css学习笔记-3
    angular 学习笔记
    ng-route使用笔记
  • 原文地址:https://www.cnblogs.com/niuli1987/p/10584628.html
Copyright © 2011-2022 走看看