diff options
author | David Caldwell <david@porkrind.org> | 2011-06-24 17:56:06 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2011-06-26 12:50:46 -0700 |
commit | 787513027a7d0af3c2cd2f04b85bc7136d580586 (patch) | |
tree | c16ac5b585cfff301d56d1eb6b67b823cf6a18c4 /read-cache.c | |
parent | Merge branch 'maint-1.7.4' into maint (diff) | |
download | tgif-787513027a7d0af3c2cd2f04b85bc7136d580586.tar.xz |
stash: Add --include-untracked option to stash and remove all untracked files
The --include-untracked option acts like the normal "git stash save" but
also adds all untracked files in the working directory to the stash and then
calls "git clean --force --quiet" to restore the working directory to a
pristine state.
This is useful for projects that need to run release scripts. With this
option, the release scripts can be from the main working directory so one
does not have to maintain a "clean" directory in parallel just for
releasing. Basically the work-flow becomes:
$ git tag release-1.0
$ git stash --include-untracked
$ make release
$ git clean -f
$ git stash pop
"git stash" alone is not enough in this case--it leaves untracked files
lying around that might mess up a release process that expects everything to
be very clean or might let a release succeed that should actually fail (due
to a new source file being created that hasn't been committed yet).
Signed-off-by: David Caldwell <david@porkrind.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'read-cache.c')
0 files changed, 0 insertions, 0 deletions