zoukankan      html  css  js  c++  java
  • Git常用命令、及常见报错处理:You have not concluded your merge (MERGE_HEAD exists)、清理无效的远程追踪分支

    一、常用命令

    切换到master分支:git checkout master

    查看已有本地及远程分支:git branch -a(先git pull拉下全部数据)

    查看远程分支:git branch -r

    查看本地分支:git branch

    删除远程dev分支:git push origin --delete dev

    删除本地dev分支:git branch -d dev

    从远程的origin仓库的master分支下载到本地,并新建一个test分支:git fetch origin master:test

    查看test分支与本地原有分支的不同:git diff test

    将test分支和本地分支合并:git merge test

    将远程git仓库里的指定分支拉取到本地(本地不存在的分支):git checkout -b 本地分支 origin/远程分支

    二、常见报错处理

    1、导致报错:error: You have not concluded your merge (MERGE_HEAD exists).的原因可能是在以前pull下来的代码自动合并失败。

      解决方案一:保留本地的更改,中止合并->重新合并->重新拉取

    $:git merge --abort
    $:git reset --merge
    $:git pull

      解决方案二:舍弃本地代码,远端版本覆盖本地版本(慎重)

    $:git fetch --all
    $:git reset --hard origin/master
    $:git fetch

    2、Git fetch和git pull的区别

      都可以从远程获取最新版本到本地

      git fetch:只是从远程获取最新版本到本地,不会merge(合并)

    $:git fetch origin master   //从远程的origin的master主分支上获取最新版本到origin/master分支上
    $:git log -p master..origin/master //比较本地的master分支和origin/master分支的区别
    $:git merge origin/master          //合并

      Git pull:从远程获取最新版本并merge(合并)到本地

    $:git pull origin master  //相当于进行了 git fetch 和 git merge两部操作

    3、本地删除无效的远程分支:清理远程分支,把本地不存在的远程分支删除

    git remote prune origin

    Git 清理无效的远程追踪分支

      在使用git进行版本控制时,经常会创建一些特性分支方便产品功能的开发和迭代,

      在远程版本库创建了一个分支后,在本地可以使用:git remote update,可以在本地创建远程追踪分支,

      但是,如果在远程版本库上删除了某一分支,该命令并不会删除本地的远程追踪分支,这时候,有另一个命令:git remote prune,该命令可以删除本地版本库上那些失效的远程追踪分支。

      具体用法是,假如你的远程版本库名是 origin,则使用如下命令先查看哪些分支需要清理:git remote prune origin --dry-run

      可以看到, origin/test 和 origin/test1 两个远程分支已经失效,将会被清理,执行:git remote prune origin

      这样,就完成了无效的远程追踪分支的清理工作。

     

  • 相关阅读:
    0909 操作系统之音
    实验四 主存空间的分配和回收模拟
    12.9评论5位同学试验三
    实验三 进程调度实验
    实验二 作业调度模拟实验
    实验一DOS报告
    0909 操作系统概述
    实验四 主存空间的分配和回收模拟
    实验三同学讨论
    实验三 进程调度模拟程序
  • 原文地址:https://www.cnblogs.com/goloving/p/10330337.html
Copyright © 2011-2022 走看看