aboutsummaryrefslogtreecommitdiff
path: root/doc/forum/Corrupted_repository__44___can_not_be_repaired.mdwn
blob: e2b4357bf9e5ac2518654e521f555cf9d4291aa1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Hey, I hope somebody can help me:

I recently moved a bunch of files to another location shortly after I renamed them. The assistant was running (repo: indirect mode) and I guess the assistant was confused about whether to commit the rename changes or to fix the symlinks because of the location move (and to commit these changes). I don't know much about the internal design, but after that my repository was kinda broken. Every git command failed and also "git fsck" gave me some error messages. However, I mounted my external drive (backup repo) and tried a "git annex repair". It took quite a while, but it could fix the repo....somehow. This is the current status:

    ~/private [master●] » git annex info
    repository mode: indirect
    trusted repositories: error: refs/remotes/extern/git-annex does not point to a valid object!
    error: refs/remotes/extern/git-annex does not point to a valid object!
    error: unable to resolve reference refs/heads/git-annex: Datei oder Verzeichnis nicht gefunden // (english: No such file or directory)
    fatal: Cannot lock the ref 'refs/heads/git-annex'.
    git-annex: git [Param "update-ref",Param "refs/heads/git-annex",Param "ea4d4b5e09bfd10c714c24ca76ab5af0625bb6a7"] failed

    ~/private [master●] » git fsck
    Checking object directories: 100% (256/256), done.
    Checking objects: 100% (654755/654755), done.
    error: refs/remotes/extern/git-annex does not point to a valid object!
    error: bad ref for refs/heads/git-annex
    Checking connectivity: 654760, done.
    dangling blob cb2a012e65b15baf0bc51cb8ac6ab05c4ac4e543
    dangling blob 6a48216d54be6fbf0539c86501ce9e4567ebf678
    dangling blob 3f8f21304c6dcfc6ace92093425d7f057138b5e8
    dangling blob 4943840264ad7c06071f510261151c28b4fb5168
    dangling blob d67e845b06b17c3ba5b44a454d3128dea6ebe8cc
    dangling blob 38b7e4ce06a84c03b9a0f7f3a84872b2ed202421
    dangling blob ca0a65e010c69e02953d63f33c5f2030f793c8ff
    dangling blob aeba65035f566ec9f18ad2ba71b155b0efd2193a
    dangling blob d3cea542db4c2904f5c8c6dd98ca3868074e6d36
    dangling commit fe1026edee5dcc6306f04ebe1a7762b86678db8a
    [... some more dangling objects ...]

However, git annex repair does not want to repair my repo a second time:

    ~/private [master●] » git annex repair
    Running git fsck ...
    No problems found.
    ok
My directory seems to be fine, also the data (symlinks) I renamed & moved are also fine. Just the "git-annex" branch seems to be broken now and I don't know how to fix that.

Cheers,
Stephan