lost-found: remove deprecated command
"git lost-found" has been deprecated since commit fc8b5f0
(Deprecate
git-lost-found, 2007-11-08), included in version 1.5.4.
Signed-off-by: John Keeping <john@keeping.me.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
925ceccf05
commit
7c4012812a
1
.gitignore
vendored
1
.gitignore
vendored
@ -75,7 +75,6 @@
|
|||||||
/git-init-db
|
/git-init-db
|
||||||
/git-instaweb
|
/git-instaweb
|
||||||
/git-log
|
/git-log
|
||||||
/git-lost-found
|
|
||||||
/git-ls-files
|
/git-ls-files
|
||||||
/git-ls-remote
|
/git-ls-remote
|
||||||
/git-ls-tree
|
/git-ls-tree
|
||||||
|
@ -1,74 +0,0 @@
|
|||||||
git-lost-found(1)
|
|
||||||
=================
|
|
||||||
|
|
||||||
NAME
|
|
||||||
----
|
|
||||||
git-lost-found - Recover lost refs that luckily have not yet been pruned
|
|
||||||
|
|
||||||
SYNOPSIS
|
|
||||||
--------
|
|
||||||
[verse]
|
|
||||||
'git lost-found'
|
|
||||||
|
|
||||||
DESCRIPTION
|
|
||||||
-----------
|
|
||||||
|
|
||||||
*NOTE*: this command is deprecated. Use linkgit:git-fsck[1] with
|
|
||||||
the option '--lost-found' instead.
|
|
||||||
|
|
||||||
Finds dangling commits and tags from the object database, and
|
|
||||||
creates refs to them in the .git/lost-found/ directory. Commits and
|
|
||||||
tags that dereference to commits are stored in .git/lost-found/commit,
|
|
||||||
and other objects are stored in .git/lost-found/other.
|
|
||||||
|
|
||||||
|
|
||||||
OUTPUT
|
|
||||||
------
|
|
||||||
Prints to standard output the object names and one-line descriptions
|
|
||||||
of any commits or tags found.
|
|
||||||
|
|
||||||
EXAMPLE
|
|
||||||
-------
|
|
||||||
|
|
||||||
Suppose you run 'git tag -f' and mistype the tag to overwrite.
|
|
||||||
The ref to your tag is overwritten, but until you run 'git
|
|
||||||
prune', the tag itself is still there.
|
|
||||||
|
|
||||||
------------
|
|
||||||
$ git lost-found
|
|
||||||
[1ef2b196d909eed523d4f3c9bf54b78cdd6843c6] GIT 0.99.9c
|
|
||||||
...
|
|
||||||
------------
|
|
||||||
|
|
||||||
Also you can use gitk to browse how any tags found relate to each
|
|
||||||
other.
|
|
||||||
|
|
||||||
------------
|
|
||||||
$ gitk $(cd .git/lost-found/commit && echo ??*)
|
|
||||||
------------
|
|
||||||
|
|
||||||
After making sure you know which the object is the tag you are looking
|
|
||||||
for, you can reconnect it to your regular `refs` hierarchy by using
|
|
||||||
the `update-ref` command.
|
|
||||||
|
|
||||||
------------
|
|
||||||
$ git cat-file -t 1ef2b196
|
|
||||||
tag
|
|
||||||
$ git cat-file tag 1ef2b196
|
|
||||||
object fa41bbce8e38c67a218415de6cfa510c7e50032a
|
|
||||||
type commit
|
|
||||||
tag v0.99.9c
|
|
||||||
tagger Junio C Hamano <junkio@cox.net> 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
|
|
||||||
------------
|
|
||||||
|
|
||||||
GIT
|
|
||||||
---
|
|
||||||
Part of the linkgit:git[1] suite
|
|
1
Makefile
1
Makefile
@ -452,7 +452,6 @@ SCRIPT_SH += git-am.sh
|
|||||||
SCRIPT_SH += git-bisect.sh
|
SCRIPT_SH += git-bisect.sh
|
||||||
SCRIPT_SH += git-difftool--helper.sh
|
SCRIPT_SH += git-difftool--helper.sh
|
||||||
SCRIPT_SH += git-filter-branch.sh
|
SCRIPT_SH += git-filter-branch.sh
|
||||||
SCRIPT_SH += git-lost-found.sh
|
|
||||||
SCRIPT_SH += git-merge-octopus.sh
|
SCRIPT_SH += git-merge-octopus.sh
|
||||||
SCRIPT_SH += git-merge-one-file.sh
|
SCRIPT_SH += git-merge-one-file.sh
|
||||||
SCRIPT_SH += git-merge-resolve.sh
|
SCRIPT_SH += git-merge-resolve.sh
|
||||||
|
@ -64,7 +64,6 @@ git-init mainporcelain common
|
|||||||
git-instaweb ancillaryinterrogators
|
git-instaweb ancillaryinterrogators
|
||||||
gitk mainporcelain
|
gitk mainporcelain
|
||||||
git-log mainporcelain common
|
git-log mainporcelain common
|
||||||
git-lost-found ancillarymanipulators deprecated
|
|
||||||
git-ls-files plumbinginterrogators
|
git-ls-files plumbinginterrogators
|
||||||
git-ls-remote plumbinginterrogators
|
git-ls-remote plumbinginterrogators
|
||||||
git-ls-tree plumbinginterrogators
|
git-ls-tree plumbinginterrogators
|
||||||
|
@ -673,7 +673,6 @@ __git_list_porcelain_commands ()
|
|||||||
index-pack) : plumbing;;
|
index-pack) : plumbing;;
|
||||||
init-db) : deprecated;;
|
init-db) : deprecated;;
|
||||||
local-fetch) : plumbing;;
|
local-fetch) : plumbing;;
|
||||||
lost-found) : infrequent;;
|
|
||||||
ls-files) : plumbing;;
|
ls-files) : plumbing;;
|
||||||
ls-remote) : plumbing;;
|
ls-remote) : plumbing;;
|
||||||
ls-tree) : plumbing;;
|
ls-tree) : plumbing;;
|
||||||
|
@ -1,33 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
USAGE=''
|
|
||||||
SUBDIRECTORY_OK='Yes'
|
|
||||||
OPTIONS_SPEC=
|
|
||||||
. git-sh-setup
|
|
||||||
|
|
||||||
echo "WARNING: '$0' is deprecated in favor of 'git fsck --lost-found'" >&2
|
|
||||||
|
|
||||||
if [ "$#" != "0" ]
|
|
||||||
then
|
|
||||||
usage
|
|
||||||
fi
|
|
||||||
|
|
||||||
laf="$GIT_DIR/lost-found"
|
|
||||||
rm -fr "$laf" && mkdir -p "$laf/commit" "$laf/other" || exit
|
|
||||||
|
|
||||||
git fsck --full --no-reflogs |
|
|
||||||
while read dangling type sha1
|
|
||||||
do
|
|
||||||
case "$dangling" in
|
|
||||||
dangling)
|
|
||||||
if git rev-parse -q --verify "$sha1^0" >/dev/null
|
|
||||||
then
|
|
||||||
dir="$laf/commit"
|
|
||||||
git show-branch "$sha1"
|
|
||||||
else
|
|
||||||
dir="$laf/other"
|
|
||||||
fi
|
|
||||||
echo "$sha1" >"$dir/$sha1"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
Loading…
Reference in New Issue
Block a user