Autogenerated man pages for v1.2.4-gf61c2
[git.git] / man1 / git-lost-found.1
1 .\"Generated by db2man.xsl. Don't modify this, modify the source.
2 .de Sh \" Subsection
3 .br
4 .if t .Sp
5 .ne 5
6 .PP
7 \fB\\$1\fR
8 .PP
9 ..
10 .de Sp \" Vertical space (when we can't use .PP)
11 .if t .sp .5v
12 .if n .sp
13 ..
14 .de Ip \" List item
15 .br
16 .ie \\n(.$>=3 .ne \\$3
17 .el .ne 3
18 .IP "\\$1" \\$2
19 ..
20 .TH "GIT-LOST-FOUND" 1 "" "" ""
21 .SH NAME
22 git-lost-found \- Recover lost refs that luckily have not yet been pruned
23 .SH "SYNOPSIS"
24
25
26 \fIgit\-lost\-found\fR
27
28 .SH "DESCRIPTION"
29
30
31 Finds dangling commits and tags from the object database, and creates refs to them in \&.git/lost\-found/ directory\&. Commits and tags that dereference to commits go to \&.git/lost\-found/commit and others are stored in \&.git/lost\-found/other directory\&.
32
33 .SH "OUTPUT"
34
35
36 One line description from the commit and tag found along with their object name are printed on the standard output\&.
37
38 .SH "EXAMPLE"
39
40
41 Suppose you run \fIgit tag \-f\fR and mistyped the tag to overwrite\&. The ref to your tag is overwritten, but until you run \fIgit prune\fR, it is still there\&.
42
43 .nf
44 $ git lost\-found
45 [1ef2b196d909eed523d4f3c9bf54b78cdd6843c6] GIT 0\&.99\&.9c
46 \&.\&.\&.
47 .fi
48
49
50 Also you can use gitk to browse how they relate to each other and existing (probably old) tags\&.
51
52 .nf
53 $ gitk $(cd \&.git/lost\-found/commit && echo ??*)
54 .fi
55
56
57 After making sure that it is the object you are looking for, you can reconnect it to your regular \&.git/refs hierarchy\&.
58
59 .nf
60 $ git cat\-file \-t 1ef2b196
61 tag
62 $ git cat\-file tag 1ef2b196
63 object fa41bbce8e38c67a218415de6cfa510c7e50032a
64 type commit
65 tag v0\&.99\&.9c
66 tagger Junio C Hamano <junkio@cox\&.net> 1131059594 \-0800
67
68 GIT 0\&.99\&.9c
69
70 This contains the following changes from the "master" branch, since
71 \&.\&.\&.
72 $ git update\-ref refs/tags/not\-lost\-anymore 1ef2b196
73 $ git rev\-parse not\-lost\-anymore
74 1ef2b196d909eed523d4f3c9bf54b78cdd6843c6
75 .fi
76
77 .SH "AUTHOR"
78
79
80 Written by Junio C Hamano 濱野 純 <junkio@cox\&.net>
81
82 .SH "DOCUMENTATION"
83
84
85 Documentation by Junio C Hamano and the git\-list <git@vger\&.kernel\&.org>\&.
86
87 .SH "GIT"
88
89
90 Part of the \fBgit\fR(7) suite
91