添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

突然报错,我好慌:

问题描述: 执行git pull,返回这坨:
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 5 (delta 3), reused 0 (delta 0)
error: insufficient permission for adding an object to repository database .git/objects
fatal: failed to write object
fatal: unpack-objects failed

网上找了很多办法,亲测有用:

步骤一:进入项目根目录

cd /path/to/repo.git 
sudo chgrp -R groupname .
sudo chmod -R g+rwX .

步骤二:再次执行 git pull,出现以下这坨:
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 5 (delta 3), reused 0 (delta 0)
Unpacking objects: 100% (5/5), done.
error: object file .git/objects/2b/4653bd306413ba6f70b65fc672ce897653da00 is empty
fatal: loose object 2b4653bd306413ba6f70b65fc672ce897653da00 (stored in .git/objects/2b/4653bd306413ba6f70b65fc672ce897653da00) is corrupt
error: http://gitlab.idc.xiaozhu.com/wangting/map_stress.git 未发送所有必须的对象

步骤三: 解决未发送所有必须的对象

cp -a .git  .git.bak        备份一下总是没有错的

find .git/objects/ -type f -empty | xargs rm

git fetch -p

git fsck --full

步骤四: 再次执行git pull

There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details

git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

git branch --set-upstream-to=origin/<branch> master

步骤五:还是报错,但是好解决了:

git remote add origin http://gitlab.idc.………….git

git branch --set-upstream-to=origin/master  master

步骤六:当当当当

git pull报错:error: insufficient permission for adding an object to repository database .git/objects 突然报错,我好慌:执行git pull,返回这坨:remote: Enumerating objects: 9, done.remote: Counting objects: 100% (9/9), done.remote: Compressing objects: 100% (4/4), done.remote: Total 5 (delta 3), reused 0 (delta ... <script> txt = "<p>浏览器代号: " + navigator.appCodeName + "</p>"; txt+= "<p>浏览器名称: " + navigator.appName + "</p>"; txt+= "<p>浏览器版本: " + navigator.a
开发时,对于本地的项目中修改不做保存操作(或代码改崩),可以用到 Git pull 的强制覆盖,具体代码如下: git fetch --all git reset --hard origin/master git pull //可以省略 git fetch 指令是下载远程仓库最新内容,不做合并 git reset 指令把HEAD指向master最新版本 fyhsurvivors@survivors-deMacBook-Pro repos % git clone https:// git hub.com/CocoaPods/Specs. git master Clon ing into 'master'... remote: Enumerat ing object s: 402, done. remote: C...
声明一个信号要使用signals关键字。 在signals前面不能使用public、private和protected等限定符,因为只有定义该信号的类及其子类才可以发射该信号。(个人理解为使用emit函数) 信号只用声明,不需要也不...
一. 网络编程基础 在移动互联网时代,几乎所有应用都需要用到网络,只有通过网络跟外界进行数据交互、数据更新,应用才能保持新鲜、活力。一个好的移动网络应用不仅要有良好的UI和良好的用户体验也要具备实时更新数据的能力。网络编程便是一种实时更新应用数据的常用手段也是开发优秀网络应用的前提和基础。 1. 在网络编程中,有几个必须掌握的基本概念 客户端(Client):移动应用(iOS、android...
phpstan扫描项目报错:Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) - '#Class * was not found while trying to analyse it - autoloading is probably not configured properly.#' * 换成 .* 类似正则 vuejs 表单push代码的优化(十四) ctotalk: good. vuejs学习之路 vue上传文件控件往golang服务器上传文件(七) 世事慕竹: 你好,请问还有整个项目的源代码吗?谢谢~