zoukankan      html  css  js  c++  java
  • Git 常用操作和问题解决

    记录一下自己用git作为项目管理过程中常见的错误以及处理方法

    1.git pull 出现问题

    git pull出现的问题多为远程分支文件和本地冲突

    错误提示:error: Your local changes to 'c/environ.c' would be overwritten by merge.  Aborting.Please, commit your changes or stash them before you can merge.

    翻译:这个意思是说更新下来的内容和本地修改的内容有冲突,先提交你的改变或者先将本地修改暂时存储起来。

    处理办法:1.先储存本地文件$ git stash  
                  2.跟新$ git pull    
                  3.还原保存的内容 $ git stash pop stash@{0}    返回提示Auto-merging c/environ.c  CONFLICT (content): Merge conflict in c/environ.c
                  4.解决冲突,打开冲突的文件其中Updated upstream 和=====之间的内容就是pull下来的内容,====和stashed changes之间的内容就是本地修改的内容。碰到这种情况,git也不知道哪行内容是需要的,所以要自行确定需要的内容。解决完成之后可以                    正常的提交了。如果已经从服务器pull下来并与本地代码合并之后又想撤回,可用git log命令查看自己的commit的log,使用git reset --hard <commitID>  进行版本回退
    2.git push 出现问题
    git push 上传出现的问题主要有1.本地文件没有commit   2.commit过后push提交失败
    1.本地文件没有commit(这个比较少见)
       没有找到代码截图。。。就不贴了。相信会的同学都能看懂。本地commit一下就ok了
    2.commit过后push提交失败,这个是重点。
       解决办法:将线上文件备份分支。然后本地文件 push -f 就好了。此方法是强制更新远程分支。所以最好对远程文件备份一下
  • 相关阅读:
    常见邮件服务器(接收服务器和发送邮件服务器)地址
    Linux下搭建SVN服务器(CentOS)
    macBook下更新python
    画画练习20180627
    如何用Photoshop画一个发光金币(unity游戏素材教程)
    Python+VSCode+Git 学习总结
    如何在MFC DLL中向C#类发送消息
    MFC信号量使用指南
    回归cnBlogs
    Web自动化测试框架Watir(基于Ruby)
  • 原文地址:https://www.cnblogs.com/zimuzimu/p/5923526.html
Copyright © 2011-2022 走看看