Merge branch 'fk/usage'
This commit is contained in:
commit
b0d3e9baaa
13
git-add.sh
13
git-add.sh
@ -1,13 +1,8 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
die () {
|
USAGE='[-n] [-v] <file>...'
|
||||||
echo >&2 "$*"
|
SUBDIRECTORY_OK='Yes'
|
||||||
exit 1
|
. git-sh-setup
|
||||||
}
|
|
||||||
|
|
||||||
usage() {
|
|
||||||
die "usage: git add [-n] [-v] <file>..."
|
|
||||||
}
|
|
||||||
|
|
||||||
show_only=
|
show_only=
|
||||||
verbose=
|
verbose=
|
||||||
@ -29,8 +24,6 @@ while : ; do
|
|||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
|
|
||||||
GIT_DIR=$(git-rev-parse --git-dir) || exit
|
|
||||||
|
|
||||||
if test -f "$GIT_DIR/info/exclude"
|
if test -f "$GIT_DIR/info/exclude"
|
||||||
then
|
then
|
||||||
git-ls-files -z \
|
git-ls-files -z \
|
||||||
|
10
git-am.sh
10
git-am.sh
@ -1,14 +1,10 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
. git-sh-setup
|
|
||||||
|
|
||||||
usage () {
|
USAGE='[--signoff] [--dotest=<dir>] [--utf8] [--binary] [--3way] <mbox>
|
||||||
echo >&2 "usage: $0 [--signoff] [--dotest=<dir>] [--utf8] [--binary] [--3way] <mbox>"
|
or, when resuming [--skip | --resolved]'
|
||||||
echo >&2 " or, when resuming"
|
. git-sh-setup
|
||||||
echo >&2 " $0 [--skip | --resolved]"
|
|
||||||
exit 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
stop_here () {
|
stop_here () {
|
||||||
echo "$1" >"$dotest/next"
|
echo "$1" >"$dotest/next"
|
||||||
|
@ -18,13 +18,9 @@
|
|||||||
##
|
##
|
||||||
## git-am is supposed to be the newer and better tool for this job.
|
## git-am is supposed to be the newer and better tool for this job.
|
||||||
|
|
||||||
|
USAGE='[-u] [-k] [-q] [-m] (-c .dotest/<num> | mbox) [signoff]'
|
||||||
. git-sh-setup
|
. git-sh-setup
|
||||||
|
|
||||||
usage () {
|
|
||||||
echo >&2 "applymbox [-u] [-k] [-q] [-m] (-c .dotest/<num> | mbox) [signoff]"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
keep_subject= query_apply= continue= utf8= resume=t
|
keep_subject= query_apply= continue= utf8= resume=t
|
||||||
while case "$#" in 0) break ;; esac
|
while case "$#" in 0) break ;; esac
|
||||||
do
|
do
|
||||||
|
@ -10,8 +10,12 @@
|
|||||||
## $3 - "info" file with Author, email and subject
|
## $3 - "info" file with Author, email and subject
|
||||||
## $4 - optional file containing signoff to add
|
## $4 - optional file containing signoff to add
|
||||||
##
|
##
|
||||||
|
|
||||||
|
USAGE='<msg> <patch> <info> [<signoff>]'
|
||||||
. git-sh-setup
|
. git-sh-setup
|
||||||
|
|
||||||
|
case "$#" in 3|4) usage ;; esac
|
||||||
|
|
||||||
final=.dotest/final-commit
|
final=.dotest/final-commit
|
||||||
##
|
##
|
||||||
## If this file exists, we ask before applying
|
## If this file exists, we ask before applying
|
||||||
|
@ -1,4 +1,15 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
USAGE='[start|bad|good|next|reset|visualize]'
|
||||||
|
LONG_USAGE='git bisect start [<pathspec>] reset bisect state and start bisection.
|
||||||
|
git bisect bad [<rev>] mark <rev> a known-bad revision.
|
||||||
|
git bisect good [<rev>...] mark <rev>... known-good revisions.
|
||||||
|
git bisect next find next bisection to test and check it out.
|
||||||
|
git bisect reset [<branch>] finish bisection search and go back to branch.
|
||||||
|
git bisect visualize show bisect status in gitk.
|
||||||
|
git bisect replay <logfile> replay bisection log
|
||||||
|
git bisect log show bisect log.'
|
||||||
|
|
||||||
. git-sh-setup
|
. git-sh-setup
|
||||||
|
|
||||||
sq() {
|
sq() {
|
||||||
@ -11,19 +22,6 @@ sq() {
|
|||||||
' "$@"
|
' "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
usage() {
|
|
||||||
echo >&2 'usage: git bisect [start|bad|good|next|reset|visualize]
|
|
||||||
git bisect start [<pathspec>] reset bisect state and start bisection.
|
|
||||||
git bisect bad [<rev>] mark <rev> a known-bad revision.
|
|
||||||
git bisect good [<rev>...] mark <rev>... known-good revisions.
|
|
||||||
git bisect next find next bisection to test and check it out.
|
|
||||||
git bisect reset [<branch>] finish bisection search and go back to branch.
|
|
||||||
git bisect visualize show bisect status in gitk.
|
|
||||||
git bisect replay <logfile> replay bisection log
|
|
||||||
git bisect log show bisect log.'
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
bisect_autostart() {
|
bisect_autostart() {
|
||||||
test -d "$GIT_DIR/refs/bisect" || {
|
test -d "$GIT_DIR/refs/bisect" || {
|
||||||
echo >&2 'You need to start by "git bisect start"'
|
echo >&2 'You need to start by "git bisect start"'
|
||||||
|
@ -1,21 +1,12 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
GIT_DIR=`git-rev-parse --git-dir` || exit $?
|
USAGE='[-d <branch>] | [[-f] <branch> [start-point]]'
|
||||||
|
LONG_USAGE='If no arguments, show available branches and mark current branch with a star.
|
||||||
die () {
|
|
||||||
echo >&2 "$*"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
usage () {
|
|
||||||
echo >&2 "usage: $(basename $0)"' [-d <branch>] | [[-f] <branch> [start-point]]
|
|
||||||
|
|
||||||
If no arguments, show available branches and mark current branch with a star.
|
|
||||||
If one argument, create a new branch <branchname> based off of current HEAD.
|
If one argument, create a new branch <branchname> based off of current HEAD.
|
||||||
If two arguments, create a new branch <branchname> based off of <start-point>.
|
If two arguments, create a new branch <branchname> based off of <start-point>.'
|
||||||
'
|
|
||||||
exit 1
|
SUBDIRECTORY_OK='Yes'
|
||||||
}
|
. git-sh-setup
|
||||||
|
|
||||||
headref=$(git-symbolic-ref HEAD | sed -e 's|^refs/heads/||')
|
headref=$(git-symbolic-ref HEAD | sed -e 's|^refs/heads/||')
|
||||||
|
|
||||||
|
@ -1,9 +1,7 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
. git-sh-setup
|
|
||||||
|
|
||||||
usage () {
|
USAGE='[-f] [-b <new_branch>] [<branch>] [<paths>...]'
|
||||||
die "usage: git checkout [-f] [-b <new_branch>] [<branch>] [<paths>...]"
|
. git-sh-setup
|
||||||
}
|
|
||||||
|
|
||||||
old=$(git-rev-parse HEAD)
|
old=$(git-rev-parse HEAD)
|
||||||
new=
|
new=
|
||||||
|
@ -3,11 +3,8 @@
|
|||||||
# Copyright (c) 2005 Junio C Hamano.
|
# Copyright (c) 2005 Junio C Hamano.
|
||||||
#
|
#
|
||||||
|
|
||||||
. git-sh-setup
|
USAGE='[-v] <upstream> [<head>]'
|
||||||
|
LONG_USAGE=' __*__*__*__*__> <upstream>
|
||||||
usage="usage: $0 "'[-v] <upstream> [<head>]
|
|
||||||
|
|
||||||
__*__*__*__*__> <upstream>
|
|
||||||
/
|
/
|
||||||
fork-point
|
fork-point
|
||||||
\__+__+__+__+__+__+__+__> <head>
|
\__+__+__+__+__+__+__+__> <head>
|
||||||
@ -16,8 +13,8 @@ Each commit between the fork-point and <head> is examined, and
|
|||||||
compared against the change each commit between the fork-point and
|
compared against the change each commit between the fork-point and
|
||||||
<upstream> introduces. If the change seems to be in the upstream,
|
<upstream> introduces. If the change seems to be in the upstream,
|
||||||
it is shown on the standard output with prefix "+". Otherwise
|
it is shown on the standard output with prefix "+". Otherwise
|
||||||
it is shown with prefix "-".
|
it is shown with prefix "-".'
|
||||||
'
|
. git-sh-setup
|
||||||
|
|
||||||
case "$1" in -v) verbose=t; shift ;; esac
|
case "$1" in -v) verbose=t; shift ;; esac
|
||||||
|
|
||||||
@ -35,7 +32,7 @@ case "$#" in
|
|||||||
2) upstream=`git-rev-parse --verify "$1"` &&
|
2) upstream=`git-rev-parse --verify "$1"` &&
|
||||||
ours=`git-rev-parse --verify "$2"` || exit
|
ours=`git-rev-parse --verify "$2"` || exit
|
||||||
;;
|
;;
|
||||||
*) echo >&2 "$usage"; exit 1 ;;
|
*) usage ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# Note that these list commits in reverse order;
|
# Note that these list commits in reverse order;
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
unset CDPATH
|
unset CDPATH
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
echo >&2 "* git clone [-l [-s]] [-q] [-u <upload-pack>] [-n] <repo> [<dir>]"
|
echo >&2 "Usage: $0 [-l [-s]] [-q] [-u <upload-pack>] [-n] <repo> [<dir>]"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,12 +3,9 @@
|
|||||||
# Copyright (c) 2005 Linus Torvalds
|
# Copyright (c) 2005 Linus Torvalds
|
||||||
#
|
#
|
||||||
|
|
||||||
|
USAGE='[-a] [-s] [-v | --no-verify] [-m <message> | -F <logfile> | (-C|-c) <commit>] [-e] [<path>...]'
|
||||||
. git-sh-setup
|
. git-sh-setup
|
||||||
|
|
||||||
usage () {
|
|
||||||
die 'git commit [-a] [-s] [-v | --no-verify] [-m <message> | -F <logfile> | (-C|-c) <commit>] [-e] [<path>...]'
|
|
||||||
}
|
|
||||||
|
|
||||||
all= logfile= use_commit= no_edit= log_given= log_message= verify=t signoff=
|
all= logfile= use_commit= no_edit= log_given= log_message= verify=t signoff=
|
||||||
while case "$#" in 0) break;; esac
|
while case "$#" in 0) break;; esac
|
||||||
do
|
do
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
#
|
#
|
||||||
|
|
||||||
|
USAGE='<fetch-options> <repository> <refspec>...'
|
||||||
. git-sh-setup
|
. git-sh-setup
|
||||||
. git-parse-remote
|
. git-parse-remote
|
||||||
_x40='[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]'
|
_x40='[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]'
|
||||||
@ -34,6 +36,9 @@ do
|
|||||||
-v|--verbose)
|
-v|--verbose)
|
||||||
verbose=Yes
|
verbose=Yes
|
||||||
;;
|
;;
|
||||||
|
-*)
|
||||||
|
usage
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
|
@ -3,19 +3,8 @@
|
|||||||
# Copyright (c) 2005 Junio C Hamano
|
# Copyright (c) 2005 Junio C Hamano
|
||||||
#
|
#
|
||||||
|
|
||||||
. git-sh-setup
|
USAGE='[-n | -k] [-o <dir> | --stdout] [--signoff] [--check] [--mbox] [--diff-options] <upstream> [<our-head>]'
|
||||||
|
LONG_USAGE='Prepare each commit with its patch since our-head forked from upstream,
|
||||||
# Force diff to run in C locale.
|
|
||||||
LANG=C LC_ALL=C
|
|
||||||
export LANG LC_ALL
|
|
||||||
|
|
||||||
usage () {
|
|
||||||
echo >&2 "usage: $0"' [-n] [-o dir | --stdout] [--keep-subject] [--mbox]
|
|
||||||
[--check] [--signoff] [-<diff options>...]
|
|
||||||
[--help]
|
|
||||||
( from..to ... | upstream [ our-head ] )
|
|
||||||
|
|
||||||
Prepare each commit with its patch since our-head forked from upstream,
|
|
||||||
one file per patch, for e-mail submission. Each output file is
|
one file per patch, for e-mail submission. Each output file is
|
||||||
numbered sequentially from 1, and uses the first line of the commit
|
numbered sequentially from 1, and uses the first line of the commit
|
||||||
message (massaged for pathname safety) as the filename.
|
message (massaged for pathname safety) as the filename.
|
||||||
@ -28,10 +17,12 @@ as "[PATCH N/M] Subject", unless you have only one patch.
|
|||||||
|
|
||||||
When --mbox is specified, the output is formatted to resemble
|
When --mbox is specified, the output is formatted to resemble
|
||||||
UNIX mailbox format, and can be concatenated together for processing
|
UNIX mailbox format, and can be concatenated together for processing
|
||||||
with applymbox.
|
with applymbox.'
|
||||||
'
|
. git-sh-setup
|
||||||
exit 1
|
|
||||||
}
|
# Force diff to run in C locale.
|
||||||
|
LANG=C LC_ALL=C
|
||||||
|
export LANG LC_ALL
|
||||||
|
|
||||||
diff_opts=
|
diff_opts=
|
||||||
LF='
|
LF='
|
||||||
|
@ -3,6 +3,10 @@
|
|||||||
# Copyright (c) Linus Torvalds, 2005
|
# Copyright (c) Linus Torvalds, 2005
|
||||||
#
|
#
|
||||||
|
|
||||||
|
USAGE='<option>... <pattern> <path>...'
|
||||||
|
SUBDIRECTORY_OK='Yes'
|
||||||
|
. git-sh-setup
|
||||||
|
|
||||||
pattern=
|
pattern=
|
||||||
flags=()
|
flags=()
|
||||||
git_flags=()
|
git_flags=()
|
||||||
@ -40,8 +44,7 @@ while : ; do
|
|||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
[ "$pattern" ] || {
|
[ "$pattern" ] || {
|
||||||
echo >&2 "usage: 'git grep <pattern> [pathspec*]'"
|
usage
|
||||||
exit 1
|
|
||||||
}
|
}
|
||||||
git-ls-files -z "${git_flags[@]}" "$@" |
|
git-ls-files -z "${git_flags[@]}" "$@" |
|
||||||
xargs -0 grep "${flags[@]}" -e "$pattern"
|
xargs -0 grep "${flags[@]}" -e "$pattern"
|
||||||
|
@ -1,6 +1,14 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
GIT_DIR=`git-rev-parse --git-dir` || exit $?
|
USAGE=''
|
||||||
|
SUBDIRECTORY_OK='Yes'
|
||||||
|
. git-sh-setup
|
||||||
|
|
||||||
|
if [ "$#" != "0" ]
|
||||||
|
then
|
||||||
|
usage
|
||||||
|
fi
|
||||||
|
|
||||||
laf="$GIT_DIR/lost-found"
|
laf="$GIT_DIR/lost-found"
|
||||||
rm -fr "$laf" && mkdir -p "$laf/commit" "$laf/other" || exit
|
rm -fr "$laf" && mkdir -p "$laf/commit" "$laf/other" || exit
|
||||||
|
|
||||||
|
@ -3,15 +3,13 @@
|
|||||||
# Copyright (c) 2005 Junio C Hamano
|
# Copyright (c) 2005 Junio C Hamano
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
|
USAGE='[-n] [--no-commit] [-s <strategy>]... <merge-message> <head> <remote>+'
|
||||||
. git-sh-setup
|
. git-sh-setup
|
||||||
|
|
||||||
LF='
|
LF='
|
||||||
'
|
'
|
||||||
|
|
||||||
usage () {
|
|
||||||
die "git-merge [-n] [--no-commit] [-s <strategy>]... <merge-message> <head> <remote>+"
|
|
||||||
}
|
|
||||||
|
|
||||||
all_strategies='recursive octopus resolve stupid ours'
|
all_strategies='recursive octopus resolve stupid ours'
|
||||||
default_strategies='recursive'
|
default_strategies='recursive'
|
||||||
use_strategies=
|
use_strategies=
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
USAGE='[-n] [--] [<head>...]'
|
||||||
. git-sh-setup
|
. git-sh-setup
|
||||||
|
|
||||||
dryrun=
|
dryrun=
|
||||||
@ -9,7 +10,7 @@ do
|
|||||||
case "$1" in
|
case "$1" in
|
||||||
-n) dryrun=-n echo=echo ;;
|
-n) dryrun=-n echo=echo ;;
|
||||||
--) break ;;
|
--) break ;;
|
||||||
-*) echo >&2 "usage: git-prune [ -n ] [ heads... ]"; exit 1 ;;
|
-*) usage ;;
|
||||||
*) break ;;
|
*) break ;;
|
||||||
esac
|
esac
|
||||||
shift;
|
shift;
|
||||||
|
13
git-pull.sh
13
git-pull.sh
@ -4,19 +4,10 @@
|
|||||||
#
|
#
|
||||||
# Fetch one or more remote refs and merge it/them into the current HEAD.
|
# Fetch one or more remote refs and merge it/them into the current HEAD.
|
||||||
|
|
||||||
|
USAGE='[-n | --no-summary] [--no-commit] [-s strategy]... [<fetch-options>] <repo> <head>...'
|
||||||
|
LONG_USAGE='Fetch one or more remote refs and merge it/them into the current HEAD.'
|
||||||
. git-sh-setup
|
. git-sh-setup
|
||||||
|
|
||||||
usage () {
|
|
||||||
echo >&2 "usage: $0"' [-n] [--no-commit] [--no-summary] [--help]
|
|
||||||
[-s strategy]...
|
|
||||||
[<fetch-options>]
|
|
||||||
<repo> <head>...
|
|
||||||
|
|
||||||
Fetch one or more remote refs and merge it/them into the current HEAD.
|
|
||||||
'
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
strategy_args= no_summary= no_commit=
|
strategy_args= no_summary= no_commit=
|
||||||
while case "$#,$1" in 0) break ;; *,-*) ;; *) break ;; esac
|
while case "$#,$1" in 0) break ;; *,-*) ;; *) break ;; esac
|
||||||
do
|
do
|
||||||
|
@ -1,11 +1,8 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
USAGE='[--all] [--force] <repository> [<refspec>...]'
|
||||||
. git-sh-setup
|
. git-sh-setup
|
||||||
|
|
||||||
usage () {
|
|
||||||
die "Usage: git push [--all] [--force] <repository> [<refspec>]"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
# Parse out parameters and then stop at remote, so that we can
|
# Parse out parameters and then stop at remote, so that we can
|
||||||
# translate it using .git/branches information
|
# translate it using .git/branches information
|
||||||
has_all=
|
has_all=
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
# Copyright (c) 2005 Junio C Hamano.
|
# Copyright (c) 2005 Junio C Hamano.
|
||||||
#
|
#
|
||||||
|
|
||||||
|
USAGE='<upstream> [<head>]'
|
||||||
. git-sh-setup
|
. git-sh-setup
|
||||||
|
|
||||||
# Make sure we do not have .dotest
|
# Make sure we do not have .dotest
|
||||||
@ -19,7 +20,7 @@ you still have something valuable there.'
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# The other head is given. Make sure it is valid.
|
# The other head is given. Make sure it is valid.
|
||||||
other=$(git-rev-parse --verify "$1^0") || exit
|
other=$(git-rev-parse --verify "$1^0") || usage
|
||||||
|
|
||||||
# Make sure we have HEAD that is valid.
|
# Make sure we have HEAD that is valid.
|
||||||
head=$(git-rev-parse --verify "HEAD^0") || exit
|
head=$(git-rev-parse --verify "HEAD^0") || exit
|
||||||
@ -36,7 +37,7 @@ esac
|
|||||||
# If the branch to rebase is given, first switch to it.
|
# If the branch to rebase is given, first switch to it.
|
||||||
case "$#" in
|
case "$#" in
|
||||||
2)
|
2)
|
||||||
git-checkout "$2" || exit
|
git-checkout "$2" || usage
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# If the HEAD is a proper descendant of $other, we do not even need
|
# If the HEAD is a proper descendant of $other, we do not even need
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
# Copyright (c) 2005 Linus Torvalds
|
# Copyright (c) 2005 Linus Torvalds
|
||||||
#
|
#
|
||||||
|
|
||||||
|
USAGE='[-a] [-d] [-l] [-n]'
|
||||||
. git-sh-setup
|
. git-sh-setup
|
||||||
|
|
||||||
no_update_info= all_into_one= remove_redundant= local=
|
no_update_info= all_into_one= remove_redundant= local=
|
||||||
@ -13,7 +14,7 @@ do
|
|||||||
-a) all_into_one=t ;;
|
-a) all_into_one=t ;;
|
||||||
-d) remove_redundant=t ;;
|
-d) remove_redundant=t ;;
|
||||||
-l) local=t ;;
|
-l) local=t ;;
|
||||||
*) break ;;
|
*) usage ;;
|
||||||
esac
|
esac
|
||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
|
@ -4,13 +4,11 @@
|
|||||||
# This file is licensed under the GPL v2, or a later version
|
# This file is licensed under the GPL v2, or a later version
|
||||||
# at the discretion of Linus Torvalds.
|
# at the discretion of Linus Torvalds.
|
||||||
|
|
||||||
usage()
|
USAGE='<commit> <url> [<head>]'
|
||||||
{
|
LONG_USAGE='Summarizes the changes since <commit> to the standard output,
|
||||||
echo "$0 <commit> <url> [ <head> ]"
|
and includes <url> in the message generated.'
|
||||||
echo " Summarizes the changes since <commit> to the standard output,"
|
SUBDIRECTORY_OK='Yes'
|
||||||
echo " and includes <url> in the message generated."
|
. git-sh-setup
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
revision=$1
|
revision=$1
|
||||||
url=$2
|
url=$2
|
||||||
|
@ -1,9 +1,7 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
. git-sh-setup
|
|
||||||
|
|
||||||
usage () {
|
USAGE='[--mixed | --soft | --hard] [<commit-ish>]'
|
||||||
die 'Usage: git reset [--mixed | --soft | --hard] [<commit-ish>]'
|
. git-sh-setup
|
||||||
}
|
|
||||||
|
|
||||||
tmp=/var/tmp/reset.$$
|
tmp=/var/tmp/reset.$$
|
||||||
trap 'rm -f $tmp-*' 0 1 2 3 15
|
trap 'rm -f $tmp-*' 0 1 2 3 15
|
||||||
|
@ -4,11 +4,9 @@
|
|||||||
#
|
#
|
||||||
# Resolve two trees.
|
# Resolve two trees.
|
||||||
#
|
#
|
||||||
. git-sh-setup
|
|
||||||
|
|
||||||
usage () {
|
USAGE='<head> <remote> <merge-message>'
|
||||||
die "git-resolve <head> <remote> <merge-message>"
|
. git-sh-setup
|
||||||
}
|
|
||||||
|
|
||||||
dropheads() {
|
dropheads() {
|
||||||
rm -f -- "$GIT_DIR/MERGE_HEAD" \
|
rm -f -- "$GIT_DIR/MERGE_HEAD" \
|
||||||
|
@ -3,29 +3,20 @@
|
|||||||
# Copyright (c) 2005 Linus Torvalds
|
# Copyright (c) 2005 Linus Torvalds
|
||||||
# Copyright (c) 2005 Junio C Hamano
|
# Copyright (c) 2005 Junio C Hamano
|
||||||
#
|
#
|
||||||
. git-sh-setup
|
|
||||||
|
|
||||||
case "$0" in
|
case "$0" in
|
||||||
*-revert* )
|
*-revert* )
|
||||||
test -t 0 && edit=-e
|
test -t 0 && edit=-e
|
||||||
me=revert ;;
|
me=revert
|
||||||
|
USAGE='[--edit | --no-edit] [-n] <commit-ish>' ;;
|
||||||
*-cherry-pick* )
|
*-cherry-pick* )
|
||||||
edit=
|
edit=
|
||||||
me=cherry-pick ;;
|
me=cherry-pick
|
||||||
|
USAGE='[--edit] [-n] [-r] <commit-ish>' ;;
|
||||||
* )
|
* )
|
||||||
die "What are you talking about?" ;;
|
die "What are you talking about?" ;;
|
||||||
esac
|
esac
|
||||||
|
. git-sh-setup
|
||||||
usage () {
|
|
||||||
case "$me" in
|
|
||||||
cherry-pick)
|
|
||||||
die "usage git $me [--edit] [-n] [-r] <commit-ish>"
|
|
||||||
;;
|
|
||||||
revert)
|
|
||||||
die "usage git $me [--edit | --no-edit] [-n] <commit-ish>"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
no_commit= replay=
|
no_commit= replay=
|
||||||
while case "$#" in 0) break ;; esac
|
while case "$#" in 0) break ;; esac
|
||||||
|
@ -11,13 +11,37 @@
|
|||||||
# exporting it.
|
# exporting it.
|
||||||
unset CDPATH
|
unset CDPATH
|
||||||
|
|
||||||
: ${GIT_DIR=.git}
|
|
||||||
: ${GIT_OBJECT_DIRECTORY="$GIT_DIR/objects"}
|
|
||||||
|
|
||||||
die() {
|
die() {
|
||||||
echo >&2 "$@"
|
echo >&2 "$@"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
# Make sure we are in a valid repository of a vintage we understand.
|
usage() {
|
||||||
GIT_DIR="$GIT_DIR" git-var GIT_AUTHOR_IDENT >/dev/null || exit
|
die "Usage: $0 $USAGE"
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ -z "$LONG_USAGE" ]
|
||||||
|
then
|
||||||
|
LONG_USAGE="Usage: $0 $USAGE"
|
||||||
|
else
|
||||||
|
LONG_USAGE="Usage: $0 $USAGE
|
||||||
|
|
||||||
|
$LONG_USAGE"
|
||||||
|
fi
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
--h|--he|--hel|--help)
|
||||||
|
echo "$LONG_USAGE"
|
||||||
|
exit
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [ -z "$SUBDIRECTORY_OK" ]
|
||||||
|
then
|
||||||
|
: ${GIT_DIR=.git}
|
||||||
|
: ${GIT_OBJECT_DIRECTORY="$GIT_DIR/objects"}
|
||||||
|
|
||||||
|
# Make sure we are in a valid repository of a vintage we understand.
|
||||||
|
GIT_DIR="$GIT_DIR" git-var GIT_AUTHOR_IDENT >/dev/null || exit
|
||||||
|
else
|
||||||
|
GIT_DIR=$(git-rev-parse --git-dir) || exit
|
||||||
|
fi
|
||||||
|
@ -2,7 +2,16 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2005 Linus Torvalds
|
# Copyright (c) 2005 Linus Torvalds
|
||||||
#
|
#
|
||||||
GIT_DIR=$(git-rev-parse --git-dir) || exit
|
|
||||||
|
USAGE=''
|
||||||
|
SUBDIRECTORY_OK='Yes'
|
||||||
|
|
||||||
|
. git-sh-setup
|
||||||
|
|
||||||
|
if [ "$#" != "0" ]
|
||||||
|
then
|
||||||
|
usage
|
||||||
|
fi
|
||||||
|
|
||||||
report () {
|
report () {
|
||||||
header="#
|
header="#
|
||||||
|
14
git-tag.sh
14
git-tag.sh
@ -1,17 +1,9 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# Copyright (c) 2005 Linus Torvalds
|
# Copyright (c) 2005 Linus Torvalds
|
||||||
|
|
||||||
GIT_DIR=`git-rev-parse --git-dir` || exit $?
|
USAGE='[-a | -s | -u <key-id>] [-f | -d] [-m <msg>] <tagname> [<head>]'
|
||||||
|
SUBDIRECTORY_OK='Yes'
|
||||||
usage () {
|
. git-sh-setup
|
||||||
echo >&2 "Usage: git-tag [-a | -s | -u <key-id>] [-f | -d] [-m <msg>] <tagname> [<head>]"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
die () {
|
|
||||||
echo >&2 "$*"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
annotate=
|
annotate=
|
||||||
signed=
|
signed=
|
||||||
|
@ -1,11 +1,13 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
GIT_DIR=`git-rev-parse --git-dir` || exit $?
|
USAGE='<tag>'
|
||||||
|
SUBDIRECTORY_OK='Yes'
|
||||||
|
. git-sh-setup
|
||||||
|
|
||||||
die () {
|
if [ "$#" != "1" ]
|
||||||
echo >&2 "$*"
|
then
|
||||||
exit 1
|
usage
|
||||||
}
|
fi
|
||||||
|
|
||||||
type="$(git-cat-file -t "$1" 2>/dev/null)" ||
|
type="$(git-cat-file -t "$1" 2>/dev/null)" ||
|
||||||
die "$1: no such object."
|
die "$1: no such object."
|
||||||
|
@ -16,8 +16,8 @@ test_expect_success \
|
|||||||
git-update-index --add A &&
|
git-update-index --add A &&
|
||||||
git-commit -m "Initial commit."'
|
git-commit -m "Initial commit."'
|
||||||
|
|
||||||
test_expect_failure \
|
test_expect_success \
|
||||||
'git branch --help should return error code' \
|
'git branch --help should return success now.' \
|
||||||
'git-branch --help'
|
'git-branch --help'
|
||||||
|
|
||||||
test_expect_failure \
|
test_expect_failure \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user