解决git 提交代码时提示空间不足:error: unpack failed: error No space left on device

2 篇文章 0 订阅

  最近有同事提交代码时发现如下错误:

Counting objects: 143, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (27/27), done.
Writing objects: 100% (33/33), 8.91 KiB | 0 bytes/s, done.
Total 33 (delta 23), reused 0 (delta 0)
error: unpack failed: error No space left on device
fatal: Unpack error, check server log
To ssh://caihaifei@192.168.3.113:29418/Project
 ! [remote rejected] fitwear_inwatch -> refs/for/branch (n/a (unpacker error))
error: 无法推送一些引用到 'ssh://xxx@192.168.3.113:29418/Project

最主要的是红色部分,提示应该就是git服务器没有空间了。。那么怎么办呢? 当然就是删除一些缓冲或者临时文件等等吧

网上找了好多,几乎没有相关的文章,只能寻求服务器相关同事帮忙,毕竟咋们不是专门搭建服务器的,



好的,登录git 服务器,先查看下系统空间,使用命令:df -h


空间不足,available 为 0 使用 100%,接下来

找到git 的代码目录,如何找呢?可以通过这个命令:

find / -name git -type d

有这么一个目录 :/home/gerrit/review_site/git/

,进去后发现,这里有我们的工程代码,都是xxx.git形式存在的,那么怎么删呢?

刚开始以为删掉一些没用工程就可以解决,但是发现删掉几个工程后,使用命令:df -h

available 仍然是0,使用100%,无语了,以为系统出了问题,重启后还是不行,那么怎么办呢?

后来找了相关同事,说要删除一些备份文件,

然后在 review_site 上级目录发先如下文件夹:

在这里我执行了如下命令:du -sh * 来查看文件的占用空间情况:

发现 backup 这个目录很大,500多G,那么我猜这里应该就是git 代码的备份目录了,

进去后发现:有一个backups 目录,继续进去发现:


.tgz文件应该就是git 的备份文件了,具体如何备份的呢,我也不清楚,咋们不是弄服务器的,也不明白,好了,删掉几个后,在执行:df -h

好了,空间有了,然后就可以顺利提交代码了。


大家有时间可以好好研究下,git代码是如备份的,如何保存到服务器上的!!!


  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用中提到了提交代码Git仓库的步骤。首先,你需要新建一个分支并将代码推送到远程仓库。可以使用以下命令: 1. 切换到你要新建分支的基础分支。例如,使用命令 `git checkout main` 切换到 `main` 分支。 2. 使用 `git checkout -b newBranch` 命令新建一个名为 `newBranch` 的分支,并切换到该分支。 3. 使用 `git push origin newBranch` 命令将新建的分支推送到远程仓库。 接下来,如果你想将新分支的代码合并到其他分支上,可以使用以下步骤: 1. 使用 `git checkout targetBranch` 命令切换到你要合并代码的目标分支,例如 `main` 分支。 2. 使用 `git merge origin/newBranch` 命令将 `newBranch` 分支上的代码合并到目标分支上。 引用中的错误信息 `error: failed to push some refs to 'xxx.git'` 意味着在推送代码出现了问题,可能是因为远程仓库和本地仓库之间存在冲突或权限问题。你可以检查以下几个方面: - 确保你有推送到该仓库的权限。 - 检查你本地仓库和远程仓库之间是否存在冲突。如果有冲突,你需要解决冲突后再次推送。 - 确保你的本地仓库和远程仓库同步,可以使用 `git pull` 命令先将远程仓库的代码拉取到本地,再尝试推送。 如果问题仍然存在,你可以尝试在命令行中使用 `git push -f origin newBranch` 命令强制推送代码,但请注意这可能会覆盖远程仓库中的代码,慎重操作。 综上所述,你可以按照上述步骤操作,确保你有权限和解决任何可能的冲突,以成功提交代码Git仓库。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* *2* [【Git】pusherror: failed to push some refs to ‘xxx.git’](https://blog.csdn.net/weixin_38629529/article/details/125566070)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值