#!/bin/sh # Copyright (c) 2007, Nanako Shiraishi dashless=$(basename "$0" | sed -e 's/-/ /') USAGE="list [<options>] or: $dashless show [<stash>] or: $dashless drop [-q|--quiet] [<stash>] or: $dashless ( pop | apply ) [--index] [-q|--quiet] [<stash>] or: $dashless branch <branchname> [<stash>] or: $dashless [save [--patch] [-k|--[no-]keep-index] [-q|--quiet] [-u|--include-untracked] [-a|--all] [<message>]] or: $dashless clear" SUBDIRECTORY_OK=Yes OPTIONS_SPEC= START_DIR=`pwd` . git-sh-setup . git-sh-i18n require_work_tree cd_to_toplevel TMP="$GIT_DIR/.git-stash.$$" TMPindex=${GIT_INDEX_FILE-"$GIT_DIR/index"}.stash.$$ trap 'rm -f "$TMP-"* "$TMPindex"' 0 ref_stash=refs/stash if git config --get-colorbool color.interactive; then help_color="$(git config --get-color color.interactive.help 'red bold')" reset_color="$(git config --get-color '' reset)" else help_color= reset_color= fi no_changes () { git diff-index --quiet --cached HEAD --ignore-submodules -- && git diff-files --quiet --ignore-submodules && (test -z "$untracked" || test -z "$(untracked_files)") } untracked_files () { excl_opt=--exclude-standard test "$untracked" = "all" && excl_opt= git ls-files -o -z $excl_opt } clear_stash () { if test $# != 0 then die "$(gettext "git stash clear with parameters is unimplemented")" fi if current=$(git rev-parse --verify $ref_stash 2>/dev/null) then git update-ref -d $ref_stash $current fi } create_stash () { stash_msg="$1" untracked="$2" git update-index -q --refresh if no_changes then exit 0 fi # state of the base commit if b_commit=$(git rev-parse --verify HEAD) then head=$(git rev-list --oneline -n 1 HEAD --) else die "$(gettext "You do not have the initial commit yet")" fi if branch=$(git symbolic-ref -q HEAD) then branch=${branch#refs/heads/} else branch='(no branch)' fi msg=$(printf '%s: %s' "$branch" "$head") # state of the index i_tree=$(git write-tree) && i_commit=$(printf 'index on %s\n' "$msg" | git commit-tree $i_tree -p $b_commit) || die "$(gettext "Cannot save the current index state")" if test -n "$untracked" then # Untracked files are stored by themselves in a parentless commit, for # ease of unpacking later. u_commit=$( untracked_files | ( export GIT_INDEX_FILE="$TMPindex" rm -f "$TMPindex" && git update-index -z --add --remove --stdin && u_tree=$(git write-tree) && printf 'untracked files on %s\n' "$msg" | git commit-tree $u_tree && rm -f "$TMPindex" ) ) || die "Cannot save the untracked files" untracked_commit_option="-p $u_commit"; else untracked_commit_option= fi if test -z "$patch_mode" then # state of the working tree w_tree=$( ( git read-tree --index-output="$TMPindex" -m $i_tree && GIT_INDEX_FILE="$TMPindex" && export GIT_INDEX_FILE && git diff --name-only -z HEAD -- >"$TMP-stagenames" && git update-index -z --add --remove --stdin <"$TMP-stagenames" && git write-tree && rm -f "$TMPindex" ) ) || die "$(gettext "Cannot save the current worktree state")" else rm -f "$TMP-index" && GIT_INDEX_FILE="$TMP-index" git read-tree HEAD && # find out what the user wants GIT_INDEX_FILE="$TMP-index" \ git add--interactive --patch=stash -- && # state of the working tree w_tree=$(GIT_INDEX_FILE="$TMP-index" git write-tree) || die "$(gettext "Cannot save the current worktree state")" git diff-tree -p HEAD $w_tree -- >"$TMP-patch" && test -s "$TMP-patch" || die "$(gettext "No changes selected")" rm -f "$TMP-index" || die "$(gettext "Cannot remove temporary index (can't happen)")" fi # create the stash if test -z "$stash_msg" then stash_msg=$(printf 'WIP on %s' "$msg") else stash_msg=$(printf 'On %s: %s' "$branch" "$stash_msg") fi w_commit=$(printf '%s\n' "$stash_msg" | git commit-tree $w_tree -p $b_commit -p $i_commit $untracked_commit_option) || die "$(gettext "Cannot record working tree state")" } save_stash () { keep_index= patch_mode= untracked= while test $# != 0 do case "$1" in -k|--keep-index) keep_index=t ;; --no-keep-index) keep_index=n ;; -p|--patch) patch_mode=t # only default to keep if we don't already have an override test -z "$keep_index" && keep_index=t ;; -q|--quiet) GIT_QUIET=t ;; -u|--include-untracked) untracked=untracked ;; -a|--all) untracked=all ;; --) shift break ;; -*) option="$1" # TRANSLATORS: $option is an invalid option, like # `--blah-blah'. The 7 spaces at the beginning of the # second line correspond to "error: ". So you should line # up the second line with however many characters the # translation of "error: " takes in your language. E.g. in # English this is: # # $ git stash save --blah-blah 2>&1 | head -n 2 # error: unknown option for 'stash save': --blah-blah # To provide a message, use git stash save -- '--blah-blah' eval_gettextln "error: unknown option for 'stash save': \$option To provide a message, use git stash save -- '\$option'" usage ;; *) break ;; esac shift done if test -n "$patch_mode" && test -n "$untracked" then die "Can't use --patch and --include-untracked or --all at the same time" fi stash_msg="$*" git update-index -q --refresh if no_changes then say "$(gettext "No local changes to save")" exit 0 fi test -f "$GIT_DIR/logs/$ref_stash" || clear_stash || die "$(gettext "Cannot initialize stash")" create_stash "$stash_msg" $untracked # Make sure the reflog for stash is kept. : >>"$GIT_DIR/logs/$ref_stash" git update-ref -m "$stash_msg" $ref_stash $w_commit || die "$(gettext "Cannot save the current status")" say Saved working directory and index state "$stash_msg" if test -z "$patch_mode" then git reset --hard ${GIT_QUIET:+-q} test "$untracked" = "all" && CLEAN_X_OPTION=-x || CLEAN_X_OPTION= if test -n "$untracked" then git clean --force --quiet -d $CLEAN_X_OPTION fi if test "$keep_index" = "t" && test -n $i_tree then git read-tree --reset -u $i_tree fi else git apply -R < "$TMP-patch" || die "$(gettext "Cannot remove worktree changes")" if test "$keep_index" != "t" then git reset fi fi } have_stash () { git rev-parse --verify $ref_stash >/dev/null 2>&1 } list_stash () { have_stash || return 0 git log --format="%gd: %gs" -g "$@" $ref_stash -- } show_stash () { assert_stash_like "$@" git diff ${FLAGS:---stat} $b_commit $w_commit } # # Parses the remaining options looking for flags and # at most one revision defaulting to ${ref_stash}@{0} # if none found. # # Derives related tree and commit objects from the # revision, if one is found. # # stash records the work tree, and is a merge between the # base commit (first parent) and the index tree (second parent). # # REV is set to the symbolic version of the specified stash-like commit # IS_STASH_LIKE is non-blank if ${REV} looks like a stash # IS_STASH_REF is non-blank if the ${REV} looks like a stash ref # s is set to the SHA1 of the stash commit # w_commit is set to the commit containing the working tree # b_commit is set to the base commit # i_commit is set to the commit containing the index tree # u_commit is set to the commit containing the untracked files tree # w_tree is set to the working tree # b_tree is set to the base tree # i_tree is set to the index tree # u_tree is set to the untracked files tree # # GIT_QUIET is set to t if -q is specified # INDEX_OPTION is set to --index if --index is specified. # FLAGS is set to the remaining flags # # dies if: # * too many revisions specified # * no revision is specified and there is no stash stack # * a revision is specified which cannot be resolve to a SHA1 # * a non-existent stash reference is specified # parse_flags_and_rev() { test "$PARSE_CACHE" = "$*" && return 0 # optimisation PARSE_CACHE="$*" IS_STASH_LIKE= IS_STASH_REF= INDEX_OPTION= s= w_commit= b_commit= i_commit= u_commit= w_tree= b_tree= i_tree= u_tree= REV=$(git rev-parse --no-flags --symbolic "$@") || exit 1 FLAGS= for opt do case "$opt" in -q|--quiet) GIT_QUIET=-t ;; --index) INDEX_OPTION=--index ;; -*) FLAGS="${FLAGS}${FLAGS:+ }$opt" ;; esac done set -- $REV case $# in 0) have_stash || die "$(gettext "No stash found.")" set -- ${ref_stash}@{0} ;; 1) : ;; *) die "$(eval_gettext "Too many revisions specified: \$REV")" ;; esac REV=$(git rev-parse --quiet --symbolic --verify $1 2>/dev/null) || { reference="$1" die "$(eval_gettext "\$reference is not valid reference")" } i_commit=$(git rev-parse --quiet --verify $REV^2 2>/dev/null) && set -- $(git rev-parse $REV $REV^1 $REV: $REV^1: $REV^2: 2>/dev/null) && s=$1 && w_commit=$1 && b_commit=$2 && w_tree=$3 && b_tree=$4 && i_tree=$5 && IS_STASH_LIKE=t && test "$ref_stash" = "$(git rev-parse --symbolic-full-name "${REV%@*}")" && IS_STASH_REF=t u_commit=$(git rev-parse --quiet --verify $REV^3 2>/dev/null) && u_tree=$(git rev-parse $REV^3: 2>/dev/null) } is_stash_like() { parse_flags_and_rev "$@" test -n "$IS_STASH_LIKE" } assert_stash_like() { is_stash_like "$@" || { args="$*" die "$(eval_gettext "'\$args' is not a stash-like commit")" } } is_stash_ref() { is_stash_like "$@" && test -n "$IS_STASH_REF" } assert_stash_ref() { is_stash_ref "$@" || { args="$*" die "$(eval_gettext "'\$args' is not a stash reference")" } } apply_stash () { assert_stash_like "$@" git update-index -q --refresh || die "$(gettext "unable to refresh index")" # current index state c_tree=$(git write-tree) || die "$(gettext "Cannot apply a stash in the middle of a merge")" unstashed_index_tree= if test -n "$INDEX_OPTION" && test "$b_tree" != "$i_tree" && test "$c_tree" != "$i_tree" then git diff-tree --binary $s^2^..$s^2 | git apply --cached test $? -ne 0 && die "$(gettext "Conflicts in index. Try without --index.")" unstashed_index_tree=$(git write-tree) || die "$(gettext "Could not save index tree")" git reset fi if test -n "$u_tree" then GIT_INDEX_FILE="$TMPindex" git-read-tree "$u_tree" && GIT_INDEX_FILE="$TMPindex" git checkout-index --all && rm -f "$TMPindex" || die 'Could not restore untracked files from stash' fi eval " GITHEAD_$w_tree='Stashed changes' && GITHEAD_$c_tree='Updated upstream' && GITHEAD_$b_tree='Version stash was based on' && export GITHEAD_$w_tree GITHEAD_$c_tree GITHEAD_$b_tree " if test -n "$GIT_QUIET" then GIT_MERGE_VERBOSITY=0 && export GIT_MERGE_VERBOSITY fi if git merge-recursive $b_tree -- $c_tree $w_tree then # No conflict if test -n "$unstashed_index_tree" then git read-tree "$unstashed_index_tree" else a="$TMP-added" && git diff-index --cached --name-only --diff-filter=A $c_tree >"$a" && git read-tree --reset $c_tree && git update-index --add --stdin <"$a" || die "$(gettext "Cannot unstage modified files")" rm -f "$a" fi squelch= if test -n "$GIT_QUIET" then squelch='>/dev/null 2>&1' fi (cd "$START_DIR" && eval "git status $squelch") || : else # Merge conflict; keep the exit status from merge-recursive status=$? git rerere if test -n "$INDEX_OPTION" then gettextln "Index was not unstashed." >&2 fi exit $status fi } pop_stash() { assert_stash_ref "$@" apply_stash "$@" && drop_stash "$@" } drop_stash () { assert_stash_ref "$@" git reflog delete --updateref --rewrite "${REV}" && say "$(eval_gettext "Dropped \${REV} (\$s)")" || die "$(eval_gettext "\${REV}: Could not drop stash entry")" # clear_stash if we just dropped the last stash entry git rev-parse --verify "$ref_stash@{0}" >/dev/null 2>&1 || clear_stash } apply_to_branch () { test -n "$1" || die "$(gettext "No branch name specified")" branch=$1 shift 1 set -- --index "$@" assert_stash_like "$@" git checkout -b $branch $REV^ && apply_stash "$@" && { test -z "$IS_STASH_REF" || drop_stash "$@" } } PARSE_CACHE='--not-parsed' # The default command is "save" if nothing but options are given seen_non_option= for opt do case "$opt" in -*) ;; *) seen_non_option=t; break ;; esac done test -n "$seen_non_option" || set "save" "$@" # Main command set case "$1" in list) shift list_stash "$@" ;; show) shift show_stash "$@" ;; save) shift save_stash "$@" ;; apply) shift apply_stash "$@" ;; clear) shift clear_stash "$@" ;; create) if test $# -gt 0 && test "$1" = create then shift fi create_stash "$*" && echo "$w_commit" ;; drop) shift drop_stash "$@" ;; pop) shift pop_stash "$@" ;; branch) shift apply_to_branch "$@" ;; *) case $# in 0) save_stash && say "$(gettext "(To restore them type \"git stash apply\")")" ;; *) usage esac ;; esac
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
mergetools | Folder | 0755 |
|
|
.git-add.40009 | File | 1.46 MB | 0755 |
|
.git-annotate.40009 | File | 1.46 MB | 0755 |
|
.git-apply.40009 | File | 1.46 MB | 0755 |
|
.git-archive.40009 | File | 1.46 MB | 0755 |
|
.git-bisect--helper.40009 | File | 1.46 MB | 0755 |
|
.git-blame.40009 | File | 1.46 MB | 0755 |
|
.git-branch.40009 | File | 1.46 MB | 0755 |
|
.git-bundle.40009 | File | 1.46 MB | 0755 |
|
.git-cat-file.40009 | File | 1.46 MB | 0755 |
|
.git-check-attr.40009 | File | 1.46 MB | 0755 |
|
.git-check-ignore.40009 | File | 1.46 MB | 0755 |
|
.git-check-ref-format.40009 | File | 1.46 MB | 0755 |
|
.git-checkout-index.40009 | File | 1.46 MB | 0755 |
|
.git-checkout.40009 | File | 1.46 MB | 0755 |
|
.git-cherry-pick.40009 | File | 1.46 MB | 0755 |
|
.git-cherry.40009 | File | 1.46 MB | 0755 |
|
.git-clean.40009 | File | 1.46 MB | 0755 |
|
.git-clone.40009 | File | 1.46 MB | 0755 |
|
.git-column.40009 | File | 1.46 MB | 0755 |
|
.git-commit-tree.40009 | File | 1.46 MB | 0755 |
|
.git-commit.40009 | File | 1.46 MB | 0755 |
|
.git-config.40009 | File | 1.46 MB | 0755 |
|
.git-count-objects.40009 | File | 1.46 MB | 0755 |
|
.git-credential.40009 | File | 1.46 MB | 0755 |
|
.git-describe.40009 | File | 1.46 MB | 0755 |
|
.git-diff-files.40009 | File | 1.46 MB | 0755 |
|
.git-diff-index.40009 | File | 1.46 MB | 0755 |
|
.git-diff-tree.40009 | File | 1.46 MB | 0755 |
|
.git-diff.40009 | File | 1.46 MB | 0755 |
|
.git-fast-export.40009 | File | 1.46 MB | 0755 |
|
.git-fetch-pack.40009 | File | 1.46 MB | 0755 |
|
.git-fetch.40009 | File | 1.46 MB | 0755 |
|
.git-fmt-merge-msg.40009 | File | 1.46 MB | 0755 |
|
.git-for-each-ref.40009 | File | 1.46 MB | 0755 |
|
.git-format-patch.40009 | File | 1.46 MB | 0755 |
|
.git-fsck-objects.40009 | File | 1.46 MB | 0755 |
|
.git-fsck.40009 | File | 1.46 MB | 0755 |
|
.git-gc.40009 | File | 1.46 MB | 0755 |
|
.git-get-tar-commit-id.40009 | File | 1.46 MB | 0755 |
|
.git-grep.40009 | File | 1.46 MB | 0755 |
|
.git-hash-object.40009 | File | 1.46 MB | 0755 |
|
.git-help.40009 | File | 1.46 MB | 0755 |
|
.git-index-pack.40009 | File | 1.46 MB | 0755 |
|
.git-init-db.40009 | File | 1.46 MB | 0755 |
|
.git-init.40009 | File | 1.46 MB | 0755 |
|
.git-log.40009 | File | 1.46 MB | 0755 |
|
.git-ls-files.40009 | File | 1.46 MB | 0755 |
|
.git-ls-remote.40009 | File | 1.46 MB | 0755 |
|
.git-ls-tree.40009 | File | 1.46 MB | 0755 |
|
.git-mailinfo.40009 | File | 1.46 MB | 0755 |
|
.git-mailsplit.40009 | File | 1.46 MB | 0755 |
|
.git-merge-base.40009 | File | 1.46 MB | 0755 |
|
.git-merge-file.40009 | File | 1.46 MB | 0755 |
|
.git-merge-index.40009 | File | 1.46 MB | 0755 |
|
.git-merge-ours.40009 | File | 1.46 MB | 0755 |
|
.git-merge-recursive.40009 | File | 1.46 MB | 0755 |
|
.git-merge-subtree.40009 | File | 1.46 MB | 0755 |
|
.git-merge-tree.40009 | File | 1.46 MB | 0755 |
|
.git-merge.40009 | File | 1.46 MB | 0755 |
|
.git-mktag.40009 | File | 1.46 MB | 0755 |
|
.git-mktree.40009 | File | 1.46 MB | 0755 |
|
.git-mv.40009 | File | 1.46 MB | 0755 |
|
.git-name-rev.40009 | File | 1.46 MB | 0755 |
|
.git-notes.40009 | File | 1.46 MB | 0755 |
|
.git-pack-objects.40009 | File | 1.46 MB | 0755 |
|
.git-pack-redundant.40009 | File | 1.46 MB | 0755 |
|
.git-pack-refs.40009 | File | 1.46 MB | 0755 |
|
.git-patch-id.40009 | File | 1.46 MB | 0755 |
|
.git-peek-remote.40009 | File | 1.46 MB | 0755 |
|
.git-prune-packed.40009 | File | 1.46 MB | 0755 |
|
.git-prune.40009 | File | 1.46 MB | 0755 |
|
.git-push.40009 | File | 1.46 MB | 0755 |
|
.git-read-tree.40009 | File | 1.46 MB | 0755 |
|
.git-receive-pack.40009 | File | 1.46 MB | 0755 |
|
.git-reflog.40009 | File | 1.46 MB | 0755 |
|
.git-remote-ext.40009 | File | 1.46 MB | 0755 |
|
.git-remote-fd.40009 | File | 1.46 MB | 0755 |
|
.git-remote-ftps.40009 | File | 820.52 KB | 0755 |
|
.git-remote-http.40009 | File | 820.52 KB | 0755 |
|
.git-remote-https.40009 | File | 820.52 KB | 0755 |
|
.git-remote.40009 | File | 1.46 MB | 0755 |
|
.git-replace.40009 | File | 1.46 MB | 0755 |
|
.git-repo-config.40009 | File | 1.46 MB | 0755 |
|
.git-rerere.40009 | File | 1.46 MB | 0755 |
|
.git-reset.40009 | File | 1.46 MB | 0755 |
|
.git-rev-list.40009 | File | 1.46 MB | 0755 |
|
.git-rev-parse.40009 | File | 1.46 MB | 0755 |
|
.git-revert.40009 | File | 1.46 MB | 0755 |
|
.git-rm.40009 | File | 1.46 MB | 0755 |
|
.git-send-pack.40009 | File | 1.46 MB | 0755 |
|
.git-shell.40009 | File | 717.95 KB | 0755 |
|
.git-shortlog.40009 | File | 1.46 MB | 0755 |
|
.git-show-branch.40009 | File | 1.46 MB | 0755 |
|
.git-show-ref.40009 | File | 1.46 MB | 0755 |
|
.git-show.40009 | File | 1.46 MB | 0755 |
|
.git-stage.40009 | File | 1.46 MB | 0755 |
|
.git-status.40009 | File | 1.46 MB | 0755 |
|
.git-stripspace.40009 | File | 1.46 MB | 0755 |
|
.git-submodule--helper.40009 | File | 1.46 MB | 0755 |
|
.git-symbolic-ref.40009 | File | 1.46 MB | 0755 |
|
.git-tag.40009 | File | 1.46 MB | 0755 |
|
.git-tar-tree.40009 | File | 1.46 MB | 0755 |
|
.git-unpack-file.40009 | File | 1.46 MB | 0755 |
|
.git-unpack-objects.40009 | File | 1.46 MB | 0755 |
|
.git-update-index.40009 | File | 1.46 MB | 0755 |
|
.git-update-ref.40009 | File | 1.46 MB | 0755 |
|
.git-update-server-info.40009 | File | 1.46 MB | 0755 |
|
.git-upload-archive.40009 | File | 1.46 MB | 0755 |
|
.git-upload-pack.40009 | File | 791.44 KB | 0755 |
|
.git-var.40009 | File | 1.46 MB | 0755 |
|
.git-verify-pack.40009 | File | 1.46 MB | 0755 |
|
.git-verify-tag.40009 | File | 1.46 MB | 0755 |
|
.git-whatchanged.40009 | File | 1.46 MB | 0755 |
|
.git-write-tree.40009 | File | 1.46 MB | 0755 |
|
.git.40009 | File | 1.46 MB | 0755 |
|
git | File | 1.46 MB | 0755 |
|
git-add | File | 1.46 MB | 0755 |
|
git-add--interactive | File | 35.8 KB | 0755 |
|
git-am | File | 21.84 KB | 0755 |
|
git-annotate | File | 1.46 MB | 0755 |
|
git-apply | File | 1.46 MB | 0755 |
|
git-archive | File | 1.46 MB | 0755 |
|
git-bisect | File | 11.71 KB | 0755 |
|
git-bisect--helper | File | 1.46 MB | 0755 |
|
git-blame | File | 1.46 MB | 0755 |
|
git-branch | File | 1.46 MB | 0755 |
|
git-bundle | File | 1.46 MB | 0755 |
|
git-cat-file | File | 1.46 MB | 0755 |
|
git-check-attr | File | 1.46 MB | 0755 |
|
git-check-ignore | File | 1.46 MB | 0755 |
|
git-check-ref-format | File | 1.46 MB | 0755 |
|
git-checkout | File | 1.46 MB | 0755 |
|
git-checkout-index | File | 1.46 MB | 0755 |
|
git-cherry | File | 1.46 MB | 0755 |
|
git-cherry-pick | File | 1.46 MB | 0755 |
|
git-clean | File | 1.46 MB | 0755 |
|
git-clone | File | 1.46 MB | 0755 |
|
git-column | File | 1.46 MB | 0755 |
|
git-commit | File | 1.46 MB | 0755 |
|
git-commit-tree | File | 1.46 MB | 0755 |
|
git-config | File | 1.46 MB | 0755 |
|
git-count-objects | File | 1.46 MB | 0755 |
|
git-credential | File | 1.46 MB | 0755 |
|
git-credential-cache | File | 717.83 KB | 0755 |
|
git-credential-cache--daemon | File | 730.32 KB | 0755 |
|
git-credential-store | File | 726.01 KB | 0755 |
|
git-describe | File | 1.46 MB | 0755 |
|
git-diff | File | 1.46 MB | 0755 |
|
git-diff-files | File | 1.46 MB | 0755 |
|
git-diff-index | File | 1.46 MB | 0755 |
|
git-diff-tree | File | 1.46 MB | 0755 |
|
git-difftool | File | 13.41 KB | 0755 |
|
git-difftool--helper | File | 1.86 KB | 0755 |
|
git-fast-export | File | 1.46 MB | 0755 |
|
git-fast-import | File | 754.91 KB | 0755 |
|
git-fetch | File | 1.46 MB | 0755 |
|
git-fetch-pack | File | 1.46 MB | 0755 |
|
git-filter-branch | File | 11.33 KB | 0755 |
|
git-fmt-merge-msg | File | 1.46 MB | 0755 |
|
git-for-each-ref | File | 1.46 MB | 0755 |
|
git-format-patch | File | 1.46 MB | 0755 |
|
git-fsck | File | 1.46 MB | 0755 |
|
git-fsck-objects | File | 1.46 MB | 0755 |
|
git-gc | File | 1.46 MB | 0755 |
|
git-get-tar-commit-id | File | 1.46 MB | 0755 |
|
git-grep | File | 1.46 MB | 0755 |
|
git-hash-object | File | 1.46 MB | 0755 |
|
git-help | File | 1.46 MB | 0755 |
|
git-http-backend | File | 730.63 KB | 0755 |
|
git-http-fetch | File | 816.54 KB | 0755 |
|
git-http-push | File | 832.82 KB | 0755 |
|
git-imap-send | File | 738.79 KB | 0755 |
|
git-index-pack | File | 1.46 MB | 0755 |
|
git-init | File | 1.46 MB | 0755 |
|
git-init-db | File | 1.46 MB | 0755 |
|
git-log | File | 1.46 MB | 0755 |
|
git-lost-found | File | 554 B | 0755 |
|
git-ls-files | File | 1.46 MB | 0755 |
|
git-ls-remote | File | 1.46 MB | 0755 |
|
git-ls-tree | File | 1.46 MB | 0755 |
|
git-mailinfo | File | 1.46 MB | 0755 |
|
git-mailsplit | File | 1.46 MB | 0755 |
|
git-merge | File | 1.46 MB | 0755 |
|
git-merge-base | File | 1.46 MB | 0755 |
|
git-merge-file | File | 1.46 MB | 0755 |
|
git-merge-index | File | 1.46 MB | 0755 |
|
git-merge-octopus | File | 2.16 KB | 0755 |
|
git-merge-one-file | File | 3.4 KB | 0755 |
|
git-merge-ours | File | 1.46 MB | 0755 |
|
git-merge-recursive | File | 1.46 MB | 0755 |
|
git-merge-resolve | File | 944 B | 0755 |
|
git-merge-subtree | File | 1.46 MB | 0755 |
|
git-merge-tree | File | 1.46 MB | 0755 |
|
git-mergetool | File | 8.18 KB | 0755 |
|
git-mergetool--lib | File | 7.6 KB | 0644 |
|
git-mktag | File | 1.46 MB | 0755 |
|
git-mktree | File | 1.46 MB | 0755 |
|
git-mv | File | 1.46 MB | 0755 |
|
git-name-rev | File | 1.46 MB | 0755 |
|
git-notes | File | 1.46 MB | 0755 |
|
git-pack-objects | File | 1.46 MB | 0755 |
|
git-pack-redundant | File | 1.46 MB | 0755 |
|
git-pack-refs | File | 1.46 MB | 0755 |
|
git-parse-remote | File | 2.13 KB | 0644 |
|
git-patch-id | File | 1.46 MB | 0755 |
|
git-peek-remote | File | 1.46 MB | 0755 |
|
git-prune | File | 1.46 MB | 0755 |
|
git-prune-packed | File | 1.46 MB | 0755 |
|
git-pull | File | 7.68 KB | 0755 |
|
git-push | File | 1.46 MB | 0755 |
|
git-quiltimport | File | 3.27 KB | 0755 |
|
git-read-tree | File | 1.46 MB | 0755 |
|
git-rebase | File | 13.26 KB | 0755 |
|
git-rebase--am | File | 1.43 KB | 0644 |
|
git-rebase--interactive | File | 25.09 KB | 0644 |
|
git-rebase--merge | File | 3.01 KB | 0644 |
|
git-receive-pack | File | 1.46 MB | 0755 |
|
git-reflog | File | 1.46 MB | 0755 |
|
git-relink | File | 4.09 KB | 0755 |
|
git-remote | File | 1.46 MB | 0755 |
|
git-remote-ext | File | 1.46 MB | 0755 |
|
git-remote-fd | File | 1.46 MB | 0755 |
|
git-remote-ftp | File | 824.59 KB | 0755 |
|
git-remote-ftps | File | 824.59 KB | 0755 |
|
git-remote-http | File | 824.59 KB | 0755 |
|
git-remote-https | File | 824.59 KB | 0755 |
|
git-remote-testpy | File | 7.26 KB | 0755 |
|
git-repack | File | 4.87 KB | 0755 |
|
git-replace | File | 1.46 MB | 0755 |
|
git-repo-config | File | 1.46 MB | 0755 |
|
git-request-pull | File | 3.57 KB | 0755 |
|
git-rerere | File | 1.46 MB | 0755 |
|
git-reset | File | 1.46 MB | 0755 |
|
git-rev-list | File | 1.46 MB | 0755 |
|
git-rev-parse | File | 1.46 MB | 0755 |
|
git-revert | File | 1.46 MB | 0755 |
|
git-rm | File | 1.46 MB | 0755 |
|
git-send-pack | File | 1.46 MB | 0755 |
|
git-sh-i18n | File | 1.92 KB | 0644 |
|
git-sh-i18n--envsubst | File | 24.16 KB | 0755 |
|
git-sh-setup | File | 6.32 KB | 0644 |
|
git-shell | File | 722.04 KB | 0755 |
|
git-shortlog | File | 1.46 MB | 0755 |
|
git-show | File | 1.46 MB | 0755 |
|
git-show-branch | File | 1.46 MB | 0755 |
|
git-show-index | File | 717.8 KB | 0755 |
|
git-show-ref | File | 1.46 MB | 0755 |
|
git-stage | File | 1.46 MB | 0755 |
|
git-stash | File | 12.61 KB | 0755 |
|
git-status | File | 1.46 MB | 0755 |
|
git-stripspace | File | 1.46 MB | 0755 |
|
git-submodule | File | 30.31 KB | 0755 |
|
git-submodule--helper | File | 1.46 MB | 0755 |
|
git-subtree | File | 15.08 KB | 0755 |
|
git-symbolic-ref | File | 1.46 MB | 0755 |
|
git-tag | File | 1.46 MB | 0755 |
|
git-tar-tree | File | 1.46 MB | 0755 |
|
git-unpack-file | File | 1.46 MB | 0755 |
|
git-unpack-objects | File | 1.46 MB | 0755 |
|
git-update-index | File | 1.46 MB | 0755 |
|
git-update-ref | File | 1.46 MB | 0755 |
|
git-update-server-info | File | 1.46 MB | 0755 |
|
git-upload-archive | File | 1.46 MB | 0755 |
|
git-upload-pack | File | 795.48 KB | 0755 |
|
git-var | File | 1.46 MB | 0755 |
|
git-verify-pack | File | 1.46 MB | 0755 |
|
git-verify-tag | File | 1.46 MB | 0755 |
|
git-web--browse | File | 4.12 KB | 0755 |
|
git-whatchanged | File | 1.46 MB | 0755 |
|
git-write-tree | File | 1.46 MB | 0755 |
|