From 04e7ca1a1bd05e733236734bd7078b4cde1f7ce5 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Mon, 7 Nov 2005 15:15:34 -0800 Subject: git-lost+found This command helps you resurrect accidentally lost tags and commits. Signed-off-by: Junio C Hamano --- Documentation/git-lost+found.txt | 78 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 Documentation/git-lost+found.txt (limited to 'Documentation/git-lost+found.txt') diff --git a/Documentation/git-lost+found.txt b/Documentation/git-lost+found.txt new file mode 100644 index 000000000..0cb8e3bbf --- /dev/null +++ b/Documentation/git-lost+found.txt @@ -0,0 +1,78 @@ +git-lost+found(1) +================= + +NAME +---- +git-lost+found - Recover lost refs that luckily have not yet been pruned. + +SYNOPSIS +-------- +'git-lost+found' + +DESCRIPTION +----------- +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. + + +OUTPUT +------ +One line description from the commit and tag found along with +their object name are printed on the standard output. + + +EXAMPLE +------- + +Suppose you run 'git tag -f' and mistyped the tag to overwrite. +The ref to your tag is overwritten, but until you run 'git +prune', it is still there. + +------------ +$ git lost+found +[1ef2b196d909eed523d4f3c9bf54b78cdd6843c6] GIT 0.99.9c +... +------------ + +Also you can use gitk to browse how they relate to each other +and existing (probably old) tags. + +------------ +$ gitk $(cd .git/lost+found/commit && echo ??*) +------------ + +After making sure that it is the object you are looking for, you +can reconnect it to your regular .git/refs hierarchy. + +------------ +$ git cat-file -t 1ef2b196 +tag +$ git cat-file tag 1ef2b196 +object fa41bbce8e38c67a218415de6cfa510c7e50032a +type commit +tag v0.99.9c +tagger Junio C Hamano 1131059594 -0800 + +GIT 0.99.9c + +This contains the following changes from the "master" branch, since +... +$ git update-ref refs/tags/not-lost-anymore 1ef2b196 +$ git rev-parse not-lost-anymore +1ef2b196d909eed523d4f3c9bf54b78cdd6843c6 +------------ + +Author +------ +Written by Junio C Hamano + +Documentation +-------------- +Documentation by Junio C Hamano and the git-list . + + +GIT +--- +Part of the gitlink:git[7] suite -- cgit v1.2.1 From 07203659d0dae619f78773d3caea6b58907a1ba5 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Thu, 10 Nov 2005 19:16:26 -0800 Subject: Rename .git/lost+found to .git/lost-found. Just to avoid confusion that scripts poorly written by somebody else ;-) might mistake this as a mount point, or backup tools ignoring the directory. The latter is probably not a big loss, however, considering that this directory's contents are to be used while fresh anyway. Signed-off-by: Junio C Hamano --- Documentation/git-lost+found.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'Documentation/git-lost+found.txt') diff --git a/Documentation/git-lost+found.txt b/Documentation/git-lost+found.txt index 0cb8e3bbf..660e90b10 100644 --- a/Documentation/git-lost+found.txt +++ b/Documentation/git-lost+found.txt @@ -12,9 +12,9 @@ SYNOPSIS DESCRIPTION ----------- 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. +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. OUTPUT @@ -40,7 +40,7 @@ Also you can use gitk to browse how they relate to each other and existing (probably old) tags. ------------ -$ gitk $(cd .git/lost+found/commit && echo ??*) +$ gitk $(cd .git/lost-found/commit && echo ??*) ------------ After making sure that it is the object you are looking for, you -- cgit v1.2.1 From e6bd23911efd0a2bd756c77d9e7ba6576eb739a1 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Fri, 11 Nov 2005 22:16:59 -0800 Subject: Documentation: asciidoc sources are utf-8 git-pack-redundant documentation was encoded in latin1, which caused asciidoc to barf, which expected to see utf-8. Run tcs to re-encode it in utf-8. Also just for fun try my name in Japanese in git-lost+found documentation ;-) Signed-off-by: Junio C Hamano --- Documentation/git-lost+found.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Documentation/git-lost+found.txt') diff --git a/Documentation/git-lost+found.txt b/Documentation/git-lost+found.txt index 660e90b10..a8cc5739d 100644 --- a/Documentation/git-lost+found.txt +++ b/Documentation/git-lost+found.txt @@ -66,7 +66,7 @@ $ git rev-parse not-lost-anymore Author ------ -Written by Junio C Hamano +Written by Junio C Hamano 濱野 純 Documentation -------------- -- cgit v1.2.1