зеркало из https://github.com/microsoft/git.git
Merge branch 'jc/clean'
* jc/clean: Teach git-clean optional <paths>... parameters.
This commit is contained in:
Коммит
8c2462dc5b
|
@ -8,7 +8,7 @@ git-clean - Remove untracked files from the working tree
|
||||||
SYNOPSIS
|
SYNOPSIS
|
||||||
--------
|
--------
|
||||||
[verse]
|
[verse]
|
||||||
'git-clean' [-d] [-n] [-q] [-x | -X]
|
'git-clean' [-d] [-n] [-q] [-x | -X] [--] <paths>...
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
-----------
|
-----------
|
||||||
|
@ -16,6 +16,9 @@ Removes files unknown to git. This allows to clean the working tree
|
||||||
from files that are not under version control. If the '-x' option is
|
from files that are not under version control. If the '-x' option is
|
||||||
specified, ignored files are also removed, allowing to remove all
|
specified, ignored files are also removed, allowing to remove all
|
||||||
build products.
|
build products.
|
||||||
|
When optional `<paths>...` arguments are given, the paths
|
||||||
|
affected are further limited to those that match them.
|
||||||
|
|
||||||
|
|
||||||
OPTIONS
|
OPTIONS
|
||||||
-------
|
-------
|
||||||
|
|
17
git-clean.sh
17
git-clean.sh
|
@ -3,13 +3,15 @@
|
||||||
# Copyright (c) 2005-2006 Pavel Roskin
|
# Copyright (c) 2005-2006 Pavel Roskin
|
||||||
#
|
#
|
||||||
|
|
||||||
USAGE="[-d] [-n] [-q] [-x | -X]"
|
USAGE="[-d] [-n] [-q] [-x | -X] [--] <paths>..."
|
||||||
LONG_USAGE='Clean untracked files from the working directory
|
LONG_USAGE='Clean untracked files from the working directory
|
||||||
-d remove directories as well
|
-d remove directories as well
|
||||||
-n don'\''t remove anything, just show what would be done
|
-n don'\''t remove anything, just show what would be done
|
||||||
-q be quiet, only report errors
|
-q be quiet, only report errors
|
||||||
-x remove ignored files as well
|
-x remove ignored files as well
|
||||||
-X remove only ignored files as well'
|
-X remove only ignored files
|
||||||
|
When optional <paths>... arguments are given, the paths
|
||||||
|
affected are further limited to those that match them.'
|
||||||
SUBDIRECTORY_OK=Yes
|
SUBDIRECTORY_OK=Yes
|
||||||
. git-sh-setup
|
. git-sh-setup
|
||||||
|
|
||||||
|
@ -44,8 +46,15 @@ do
|
||||||
-X)
|
-X)
|
||||||
ignoredonly=1
|
ignoredonly=1
|
||||||
;;
|
;;
|
||||||
*)
|
--)
|
||||||
|
shift
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
-*)
|
||||||
usage
|
usage
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
break
|
||||||
esac
|
esac
|
||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
|
@ -64,7 +73,7 @@ if [ -z "$ignored" ]; then
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
git-ls-files --others --directory $excl ${excl_info:+"$excl_info"} |
|
git-ls-files --others --directory $excl ${excl_info:+"$excl_info"} -- "$@" |
|
||||||
while read -r file; do
|
while read -r file; do
|
||||||
if [ -d "$file" -a ! -L "$file" ]; then
|
if [ -d "$file" -a ! -L "$file" ]; then
|
||||||
if [ -z "$cleandir" ]; then
|
if [ -z "$cleandir" ]; then
|
||||||
|
|
Загрузка…
Ссылка в новой задаче