]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/git-rm.txt
git-push documentation: remaining bits
[thirdparty/git.git] / Documentation / git-rm.txt
CommitLineData
d4a1cab5
CW
1git-rm(1)
2=========
3
4NAME
5----
7bd7f280 6git-rm - Remove files from the working tree and from the index
d4a1cab5
CW
7
8SYNOPSIS
9--------
08d22488 10'git-rm' [-f] [-n] [-r] [--cached] [--] <file>...
d4a1cab5
CW
11
12DESCRIPTION
13-----------
08d22488
JH
14Remove files from the working tree and from the index. The
15files have to be identical to the tip of the branch, and no
16updates to its contents must have been placed in the staging
17area (aka index).
d4a1cab5
CW
18
19
20OPTIONS
21-------
22<file>...::
08d22488
JH
23 Files to remove. Fileglobs (e.g. `*.c`) can be given to
24 remove all matching files. Also a leading directory name
25 (e.g. `dir` to add `dir/file1` and `dir/file2`) can be
26 given to remove all files in the directory, recursively,
27 but this requires `-r` option to be given for safety.
d4a1cab5
CW
28
29-f::
08d22488 30 Override the up-to-date check.
d4a1cab5
CW
31
32-n::
33 Don't actually remove the file(s), just show if they exist in
34 the index.
35
08d22488
JH
36-r::
37 Allow recursive removal when a leading directory name is
38 given.
d4a1cab5 39
e994004f 40\--::
d4a1cab5
CW
41 This option can be used to separate command-line options from
42 the list of files, (useful when filenames might be mistaken
43 for command-line options).
44
08d22488
JH
45\--cached::
46 This option can be used to tell the command to remove
47 the paths only from the index, leaving working tree
48 files.
49
d4a1cab5
CW
50
51DISCUSSION
52----------
53
08d22488
JH
54The list of <file> given to the command can be exact pathnames,
55file glob patterns, or leading directory name. The command
56removes only the paths that is known to git. Giving the name of
57a file that you have not told git about does not remove that file.
d4a1cab5
CW
58
59
60EXAMPLES
61--------
62git-rm Documentation/\\*.txt::
63
64 Removes all `\*.txt` files from the index that are under the
65 `Documentation` directory and any of its subdirectories. The
66 files are not removed from the working tree.
67+
68Note that the asterisk `\*` is quoted from the shell in this
69example; this lets the command include the files from
70subdirectories of `Documentation/` directory.
71
72git-rm -f git-*.sh::
73
74 Remove all git-*.sh scripts that are in the index. The files
08d22488
JH
75 are removed from the index, and from the working
76 tree. Because this example lets the shell expand the
77 asterisk (i.e. you are listing the files explicitly), it
78 does not remove `subdir/git-foo.sh`.
d4a1cab5 79
872d001f
JM
80See Also
81--------
82gitlink:git-add[1]
d4a1cab5
CW
83
84Author
85------
86Written by Linus Torvalds <torvalds@osdl.org>
87
88Documentation
89--------------
90Documentation by Junio C Hamano and the git-list <git@vger.kernel.org>.
91
92GIT
93---
94Part of the gitlink:git[7] suite
95