git使用过程中遇到的问题解决方法记录

问题

(1) 更新代码后显示: unable to unlink old ‘xxx/xxx/xx’ : invalid argument
  • 问题原因:
    要提交或更新的文件被系统线程占用
  • 解决方法:
    把相关服务暂停,重新pull代码
(2) 更新代码后显示: the following untracked working tree files would be overwritten by checkout
  • 问题原因:
    本地代码仓库目录下有untracked文件
  • 解决方法:
    如果没有需要上库的代码,直接执行 git clean -d -fx删除untracked文件
(3) 更新代码后显示:

your local changes to the following files would be overwritten by merge…
please move or remove them before you merge

  • 问题原因:
    新修改的代码之前未提交,可能被服务器上的代码覆盖
  • 解决方法1:
    保留本地修改,然后add/commit/push到远程仓库
git stash                    // 暂存本地修改
git pull origin master      // 拉取服务器最新代码
git stash pop               // 暂存代码恢复
  • 解决方法2:
    放弃本地修改 - 直接回退到上一版本,再拉取服务器最新代码
git reset --hard         // 可加上 commit id
git pull origin master
(4) git pull的时候认证失败:

remote: invalid Login or password
fatal: Authentication failed for ‘https://…’

  • 问题原因:
    账号密码失效或者是未登录
  • 解决方法:
    windows账户下,控制面板->用户帐户->windows凭据->修改git密码
(5) 版本回退git reset --hard {hash}后提示:

fatal: could not parse object “hash id”

  • 问题原因:
    切换到master分支后没有更新最新代码,git log不包含要reset的节点
  • 解决方法:
    更新代码后git log找到对应节点hash id再reset
(6) 切分支后提示文件有修改,撤销文件修改报错/对这个文件任何修改都报错

unlink of file ‘modifyFile.c’ failed. should I try again?(y/n)

  • 问题原因:
    与问题(1)一样,有线程占用要修改的文件,比如代码查看器等
  • 解决方法:
    把相关服务停了,重新处理
(7) git push后提示:

to https://.git
![rejected] localRepo->remoteRepo(fetch first)
error: failed to push some refs to ‘https://.git’
Updates were rejected because the remote contain work that you do not have locally.

  • 问题原因:
    本地仓库不包含远程仓库修改
  • 解决方法:
    更新远程分支并重新add/commit/push
(8) git push后提示:

to https://.git
![rejected] localRepo->remoteRepo(fetch first)
error: failed to push some refs to ‘https://.git’
Updates were rejected because the tip of your current branch is behind its remote couterpart. Integrate the remote changes bufore pushing again.

  • 问题原因:
    本地仓库节点落后于远程仓库节点,当然这可能是自己主动回退的
  • 解决方法:

方案1:强推。覆盖远程分支,这样会使远程修改丢失,多人同一分支写作的时候不可取

git push -u origin YOUR_BRANCH -f

方案2:重新拉取远程仓库merge再push。结合具体代码修改情况做处理

git pull origin YOUR_BRANCH
修改~
git push -u origin YOUR_BRANCH

方案3:直接推到新分支,原分支作废

git push origin YOUR_BRANCH_NEW或者git branch YOUR_BRANCH_NEW
git push -u origin YOUR_BRANCH_NEW
(9) git pull后提示

fatal: refuse to merge unrelated histories

  • 问题原因:
    出现这个问题的最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库,如果一开始用git clone拷贝到本地就不存在这个问题。本地git init后尝试与远程分支关联
  • 解决方法:
    pull命令后加 --allow-unrelated-histories 来解决,合并两个独立启动仓库的历史
git pull origin master --allow-unrelated-histories
(10) git checkout后提示:

error: cannot stat ‘file…’: Filename too long

  • 问题原因:
    如提示,文件名过长无法checkout。git 可以创建4096长度的文件名,然而在windows最多是260,因为git用了旧版本的windows api,导致出现这种情况。
  • 解决方法:
git config --global core.longpaths true  // 去除文件名长度限制
(11) git pull后撤销:
  • 问题原因:
    主干分支当前跑不过等原因
  • 解决方法:
git reflog YOUR_BRANCH                   // 查看当前分支操作记录
git reset --hard YOUR_BRANCH@{1}       // 回退到上一节点,拉取master之前
(12) git checkout filename后报错:

error: pathspec did not match any files known to git

  • 问题原因:
    git checkout filename回退未添加到缓存区的文件,但是对未track的文件不生效。git checkout未track文件git以为是切分支
  • 解决方法:
    更新如果不需要该文件,直接删除
rm filename

2020.06.11

git-常见问题解决方法(全)相关推荐

  1. git常见问题解决方法总结

    git常见问题解决方法总结 fatal: Could not read from remote repository 大概意思是:不能从远程存储库读取. 一般我们在使用git push -u orig ...

  2. Ubuntu16.04 CUDA和GPU的最简最全安装方案及常见问题解决方法,GTX1080 Ti 和 RTX2080 Ti 亲测!

    Ubuntu 16.04 Nvidia Driver+tensorflow-gpu+cuda+cudnn 安装文档 本文采用 CUDA 一站式驱动安装方案,文末附有安装常见问题解决方法 RTX 208 ...

  3. 使命召唤5该服务器没有响应,使命召唤5世界战争 常见问题解决方法

    使命召唤5世界战争常见问题解决方法,还不知道怎么解决的朋友可以来看看 COD5打了一周多了,这个游戏从安装开始一直到网战模式与合作模式都有很多的问题,所以前几天一直在网上找各种解决方法,现在游戏的运行 ...

  4. 武侠乂怎么修改服务器,武侠乂常见问题解决方法

    许多玩家在玩武侠乂时都遇到了游戏报错.安装失败等问题,那么遇到这些问题该如何解决呢?下面小编带来常见问题解决方法,希望对大家有所帮助. 常见问题解决方法: Q:关闭WeGame游戏工具辅助挂件后左转依 ...

  5. 启动虎豹骑显示无法连接服务器,虎豹骑游戏进不去常见问题解决方法汇总

    虎豹骑游戏进不去常见问题解决方法汇总 ,每款游戏都会伴随着各种问题及bug而玩家想要解决往往需要花费很多心思.虎豹骑游戏进不去常见问题解决方法汇总,在游戏过程中总是出现大大小小问题的小伙伴可不要错过. ...

  6. Android开发环境搭建及常见问题解决方法

    Android开发环境搭建及常见问题解决方法 参考文章: (1)Android开发环境搭建及常见问题解决方法 (2)https://www.cnblogs.com/rwxwsblog/p/476978 ...

  7. DKhadoop安装配置教程与常见问题解决方法

    上周分别就DKHadoop的安装准备工作以及服务器操作系统配置写了两篇分享的文章,这是个人第一次尝试写一个系统性的分享文章,必然会有很多疏漏的地方,还望见谅吧.今天分享的是DKHadoop安装以及常见 ...

  8. Web Deploy发布网站及常见问题解决方法(图文)

    Web Deploy发布网站及常见问题解决方法(图文) Windows2008R2+IIs7.5 +Web Deploy 3.5 Web Deploy 3.5下载安装 http://www.iis.n ...

  9. 堡垒之夜服务器维修,堡垒之夜常见问题解决方法

    本次小编给大家带来的是堡垒之夜常见问题解决方法,相信有玩家在玩堡垒之夜的时候会遇到游戏中的一些小问题?下面小编就为大家带来堡垒之夜部分常见问题解决方法汇总,一起来看看吧! 堡垒之夜常见问题解决方法 1 ...

  10. sqoop导入数据常见问题解决方法

    sqoop导入数据常见问题解决方法 参考文章: (1)sqoop导入数据常见问题解决方法 (2)https://www.cnblogs.com/chaojibaidu/p/11071132.html ...

最新文章

  1. 前福娃集团营销总监-周胜哥箴言
  2. 没有数学何来计算机:论计算机起源的数学思想
  3. 窗体内元素遍历-通用方法(DevExpress 中BarManager的遍历)
  4. kafka0.9 java commit_kafka提交offset失败
  5. 小程序 wx.getBackgroundAudioManager() 手机黑屏后,让控制音频停止
  6. 【nodejs原理源码赏析(6)】深度剖析cluster模块源码与node.js多进程(下)
  7. solr定时实时重建索引和增量更新
  8. Spark精华问答 | 谈谈spark中的宽窄依赖
  9. 动手学深度学习(PyTorch实现)(十三)--ResNet模型
  10. 【Kafka】kafka AdminClient API
  11. 使用mapReduce分析简单天气数据
  12. 装箱问题 BPP first fit、best fit、first fit decreasing、best fit decreasing
  13. python输入一个区间_Python 学习笔记:根据输入年月区间,返回期间所有的月份...
  14. ASP.NET(C#版) FileUpload控件
  15. 华为MA5620、MA5626 ONU改交换机详细配置(小白级教程)
  16. 4G的小程序与5G的Chromium OS?
  17. 多重背包二进制优化(wzk吃小鸡腿)
  18. iPhone4 SIM失败?无效SIM?有效解决
  19. Lenovo windows 解决win键失灵
  20. 电脑截图快捷键有哪些?5大截图方法总结!(2023版)

热门文章

  1. 跨境电商:外贸企业做海外社媒营销的优势
  2. pve 加大local容量_localStorage容量超过5M怎么办
  3. 什么是JPA?SpringBoot 中使用JPA
  4. word中图片不显示怎么办
  5. python中的self
  6. gets,gets_s,fgets函数
  7. Stay Hungry, Stay Foolish(求知若饥,虚心若愚)
  8. 天猫精灵,还缺点啥?
  9. L1正则化降噪,对偶函数的构造,求解含L1正则项的优化问题,梯度投影法
  10. Java程序性能优化 !