相关疑难解决方法(0)

Redmine + Gitolite - 存储库权限问题等等

我在与我的gitolite存储库相同的服务器上安装了Redmine.

为了将我的存储库链接到我的Redmine实例,我使用以下命令在本地克隆了repo:

git clone --bare --local /home/git/repositories/my-repo.git
Run Code Online (Sandbox Code Playgroud)

就像我在服务器上成功克隆了repo一样,我可以像预期的那样浏览Redmine上的repo.

问题是,一旦我这样做,我就不能再向本地机器上的远程仓库推送任何东西了.

当我尝试

git push
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Counting objects: 15, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (8/8), 695 bytes, done.
Total 8 (delta 6), reused 0 (delta 0)
fatal: loose object 455f30c5243ec5b5cc698b1e51bdfb23ee6c1b22 (stored in     ./objects/45/5f30c5243ec5b5cc698b1e51bdfb23ee6c1b22) is corrupt
error: unpack failed: unpack-objects abnormal exit
To git@dev.my-host.org:my-repo.git
 ! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'git@my-host.org:my-repo.git'
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

编辑#1 …

git redmine gitolite

9
推荐指数
1
解决办法
4572
查看次数

从存储库中删除git corrupt blob

我有一个存储库中的损坏对象的情况.

$ git push
...
fatal: loose object 95b6a826cadae849f4932a71d6735ab6ceb47cab (stored in .git/objects/95/b6a826cadae849f4932a71d6735ab6ceb47cab) is corrupt
...
Run Code Online (Sandbox Code Playgroud)

而且我知道这个对象是一个与旧提交相关联的blob:

$ git fsck --full
Checking object directories: 100% (256/256), done.
broken link from  tree 27e8e7d5b94c1dad5410a8204089828a167a0eaf
            to    blob 95b6a826cadae849f4932a71d6735ab6ceb47cab 
Run Code Online (Sandbox Code Playgroud)

我已经完成了从常见问题解答中恢复blob经典步骤,但似乎没有其他任何我可以找到的副本(我独自工作并且没有推到遥控器一段时间所以它不在那里)所以我无法恢复它.

这个blob实际上是一个文件的第一个版本,从那时起经过多次修改.我很好地丢失了有关该版本文件的信息.所以我想将它从指向它的提交中删除.我怎样才能做到这一点?

git corrupt

7
推荐指数
1
解决办法
1604
查看次数

Git损坏的repo:如何从干净的存储库中选择一个git对象

这是关于Git仓库被破坏的众多问题之一,正是一个出错的松散对象:

$ git gc
Counting objects: 3299, done.
error: inflate: data stream error (unknown compression method)
error: unable to unpack 831a5d31af4a0af2f5a367689bee27a44efc22c9 header
Delta compression using up to 6 threads.
Compressing objects: 100% (3283/3283), done.
error: inflate: data stream error (unknown compression method)
fatal: loose object 831a5d31af4a0af2f5a367689bee27a44efc22c9 (stored in .git/objects/83/1a5d31af4a0af2f5a367689bee27a44efc22c9) is corrupt
error: failed to run repack
Run Code Online (Sandbox Code Playgroud)

关于这个问题的现有答案(如何处理损坏的git对象文件?, 如何修复损坏的git存储库?或者由于缺少对象而导致Git损坏怎么办?)我已经831a5d31从损坏的存储库中删除了对象.

在我的情况下,我有一个存储库的克隆,似乎保存我缺少的对象,但没有文件objects/83/1a5d31af4a0af2f5a367689bee27a44efc22c9.如何修复我的存储库?

git repository corruption

7
推荐指数
1
解决办法
2万
查看次数

Git push错误:目标文件为空/松散对象已损坏

我试图使用Git Gui执行git提交.我上演了几个文件,然后由于电量不足,我的电脑突然关闭了.我将其插入,重新打开,并提交了我想要的文件.然后我跑了git push,就像我之前做了一百万次没有任何问题,这次我得到以下错误:

Counting objects: 8, done.
error: object file .git/objects/b5/60c934f6bad40f4f246973afc0139ed91a2d32 is empty
Compressing objects: 100% (4/4), done.
error: object file .git/objects/b5/60c934f6bad40f4f246973afc0139ed91a2d32 is empty
fatal: loose object b560c934f6bad40f4f246973afc0139ed91a2d32 (stored in .git/objects/b5/60c934f6bad40f4f246973afc0139ed91a2d32) is corrupt
error: failed to push some refs to 'git@bitbucket.org:joemorano/app.git'
Run Code Online (Sandbox Code Playgroud)

这可能是由于计算机在我执行第一次提交之前关闭了吗?

在所有这一切发生之前,我显然通过bundle install在我的服务器上以root身份运行来破坏我的应用程序的生产版本,现在服务器上的所有内容都搞砸了,但我不知道这会如何影响本地版本.我从未做过git pull或类似的事情.

有没有人遇到此错误?

git

6
推荐指数
2
解决办法
1万
查看次数

Git:损坏的松散对象

我试图将我的master分支与另一个名为 的分支合并pull-stage,但是 Git 向我抛出了这个错误:

error: inflate: data stream error (invalid distance too far back)
error: corrupt loose object '5a63450f4a0b72abbc1221ccb7d9f9bfef333250'
fatal: loose object 5a63450f4a0b72abbc1221ccb7d9f9bfef333250 (stored in .git/objects/5a/63450f4a0b72abbc1221ccb7d9f9bfef333250) is corrupt
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

我查看了其他帖子,但没有成功的结果:

git

5
推荐指数
1
解决办法
3813
查看次数

Github克隆错误

当我尝试拉动时,首先出现此错误,因此我删除了我的项目,现在当我尝试克隆时,我收到了同样的错误.

$ git clone
remote: error: Could not read 5011270a43365eb58ad54d4caed71fcbc64e845d
remote: fatal: bad tree object 5011270a43365eb58ad54d4caed71fcbc64e845d
remote: aborting due to possible repository corruption on the remote side.
fatal: protocol error: bad pack header 
Run Code Online (Sandbox Code Playgroud)

git github

5
推荐指数
1
解决办法
977
查看次数

标签 统计

git ×6

corrupt ×1

corruption ×1

github ×1

gitolite ×1

redmine ×1

repository ×1