]>
Commit | Line | Data |
---|---|---|
0086e2c8 | 1 | git-lost-found(1) |
04e7ca1a JH |
2 | ================= |
3 | ||
4 | NAME | |
5 | ---- | |
7bd7f280 | 6 | git-lost-found - Recover lost refs that luckily have not yet been pruned |
04e7ca1a JH |
7 | |
8 | SYNOPSIS | |
9 | -------- | |
7791a1d9 | 10 | [verse] |
b1889c36 | 11 | 'git lost-found' |
04e7ca1a JH |
12 | |
13 | DESCRIPTION | |
14 | ----------- | |
fc8b5f03 | 15 | |
5162e697 | 16 | *NOTE*: this command is deprecated. Use linkgit:git-fsck[1] with |
fc8b5f03 JS |
17 | the option '--lost-found' instead. |
18 | ||
04e7ca1a | 19 | Finds dangling commits and tags from the object database, and |
cb1881c6 BF |
20 | creates refs to them in the .git/lost-found/ directory. Commits and |
21 | tags that dereference to commits are stored in .git/lost-found/commit, | |
22 | and other objects are stored in .git/lost-found/other. | |
04e7ca1a JH |
23 | |
24 | ||
25 | OUTPUT | |
26 | ------ | |
cb1881c6 BF |
27 | Prints to standard output the object names and one-line descriptions |
28 | of any commits or tags found. | |
04e7ca1a JH |
29 | |
30 | EXAMPLE | |
31 | ------- | |
32 | ||
cb1881c6 | 33 | Suppose you run 'git tag -f' and mistype the tag to overwrite. |
04e7ca1a | 34 | The ref to your tag is overwritten, but until you run 'git |
cb1881c6 | 35 | prune', the tag itself is still there. |
04e7ca1a JH |
36 | |
37 | ------------ | |
0086e2c8 | 38 | $ git lost-found |
04e7ca1a JH |
39 | [1ef2b196d909eed523d4f3c9bf54b78cdd6843c6] GIT 0.99.9c |
40 | ... | |
41 | ------------ | |
42 | ||
cb1881c6 BF |
43 | Also you can use gitk to browse how any tags found relate to each |
44 | other. | |
04e7ca1a JH |
45 | |
46 | ------------ | |
07203659 | 47 | $ gitk $(cd .git/lost-found/commit && echo ??*) |
04e7ca1a JH |
48 | ------------ |
49 | ||
cb1881c6 | 50 | After making sure you know which the object is the tag you are looking |
831e61f8 JH |
51 | for, you can reconnect it to your regular `refs` hierarchy by using |
52 | the `update-ref` command. | |
04e7ca1a JH |
53 | |
54 | ------------ | |
55 | $ git cat-file -t 1ef2b196 | |
56 | tag | |
57 | $ git cat-file tag 1ef2b196 | |
58 | object fa41bbce8e38c67a218415de6cfa510c7e50032a | |
59 | type commit | |
60 | tag v0.99.9c | |
61 | tagger Junio C Hamano <junkio@cox.net> 1131059594 -0800 | |
62 | ||
63 | GIT 0.99.9c | |
64 | ||
65 | This contains the following changes from the "master" branch, since | |
66 | ... | |
67 | $ git update-ref refs/tags/not-lost-anymore 1ef2b196 | |
68 | $ git rev-parse not-lost-anymore | |
69 | 1ef2b196d909eed523d4f3c9bf54b78cdd6843c6 | |
70 | ------------ | |
71 | ||
04e7ca1a JH |
72 | GIT |
73 | --- | |
9e1f0a85 | 74 | Part of the linkgit:git[1] suite |