美文网首页
git分支管理的坑

git分支管理的坑

作者: 体胖勤跑步 | 来源:发表于2018-02-03 11:50 被阅读0次

    git是有分支的,比如有两个分支,一个是开发,一个是生产的,

    但是这两个分支,提交时怎么提交的,经常看到关于合并分支的错误,合并了以后,他是两个版本罗列在一个文件里的,总感觉这样看起来不方便,那么怎么方便的进行分支的管理呢?

    具体就是,多个版本之间,进行提交的时候,提交到我们自己想提交的分支里去,也就跨分支的提交,还有pull拉取,怎么可以进行跨分支的拉取呢?

    现在没整明白,先在这里mark一下吧,后续有了方法在补充


    新建分支
    git checkout -b localbranch
    Switched to a new branch "localbranch"
    它是下面两条命令的简写:
    git branch localbranch
    git checkout localbranch
    查看本地分支,返回结果会列出分支,带星号的是当前默认分支
    git branch

    这是切换分支,这个会提示错误像这样
    git checkout localbranch

    error: Your local changes to the following files would be overwritten by checkout: test.py Please commit your changes or stash them before you can switch branches. Aborting

    我以为两个分支的内容不同了,切换不了,要git commit提交一下,于是
    git commit -m "修改“
    结果又出错误了:

    • On branch master
      Your branch is up-to-date with 'origin/localbranch'.
      Changes not staged for commit:
      modified: test.py
      no changes added to commit
      这是强制切换分支,会用:前面的分支覆盖掉后面的分支
      git checkout localbranch:remotebranch -f
    • 错误:
      git push
      fatal: The current branch localbranch has no upstream branch. To push the current branch and set the remote as upstream, use
      git push --set-upstream origin localbranch
      他是说没有上游分支,上游分支是什么鬼?简单来说就是和你本地分支对应的远程分支,因为上面的git push没有指定参数,所以他就不知道要push哪个分支了
    • 那么我就想了,我可以不可以让本地分支localbranch和别的远程分支对应呢,比如first
      git push --set-upstream origin first
      结果又出错了:
      error: src refspec first does not match any.
      error: failed to push some refs to 'https://gitee.com/wonye/test.git'

    相关文章

      网友评论

          本文标题:git分支管理的坑

          本文链接:https://www.haomeiwen.com/subject/ujquzxtx.html