Add gitattributes file to avoid checking out the termcap file in DOS format.
[msysgit/historical-msysgit.git] / git / Documentation / git-rm.txt
blobbe61a821642ada0a0e8e3303aa81463c716fd970
1 git-rm(1)
2 =========
4 NAME
5 ----
6 git-rm - Remove files from the working tree and from the index
8 SYNOPSIS
9 --------
10 'git-rm' [-f] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--] <file>...
12 DESCRIPTION
13 -----------
14 Remove files from the working tree and from the index.  The
15 files have to be identical to the tip of the branch, and no
16 updates to its contents must have been placed in the staging
17 area (aka index).  When --cached is given, the staged content has to
18 match either the tip of the branch *or* the file on disk.
21 OPTIONS
22 -------
23 <file>...::
24         Files to remove.  Fileglobs (e.g. `*.c`) can be given to
25         remove all matching files.  Also a leading directory name
26         (e.g. `dir` to add `dir/file1` and `dir/file2`) can be
27         given to remove all files in the directory, recursively,
28         but this requires `-r` option to be given for safety.
30 -f::
31         Override the up-to-date check.
33 -n::
34         Don't actually remove the file(s), just show if they exist in
35         the index.
37 -r::
38         Allow recursive removal when a leading directory name is
39         given.
41 \--::
42         This option can be used to separate command-line options from
43         the list of files, (useful when filenames might be mistaken
44         for command-line options).
46 \--cached::
47         This option can be used to tell the command to remove
48         the paths only from the index, leaving working tree
49         files.
51 \--ignore-unmatch::
52         Exit with a zero status even if no files matched.
54 \--quiet::
55         git-rm normally outputs one line (in the form of an "rm" command)
56         for each file removed. This option suppresses that output.
59 DISCUSSION
60 ----------
62 The list of <file> given to the command can be exact pathnames,
63 file glob patterns, or leading directory name.  The command
64 removes only the paths that is known to git.  Giving the name of
65 a file that you have not told git about does not remove that file.
68 EXAMPLES
69 --------
70 git-rm Documentation/\\*.txt::
71         Removes all `\*.txt` files from the index that are under the
72         `Documentation` directory and any of its subdirectories.
74 Note that the asterisk `\*` is quoted from the shell in this
75 example; this lets the command include the files from
76 subdirectories of `Documentation/` directory.
78 git-rm -f git-*.sh::
79         Remove all git-*.sh scripts that are in the index.
80         Because this example lets the shell expand the asterisk
81         (i.e. you are listing the files explicitly), it
82         does not remove `subdir/git-foo.sh`.
84 See Also
85 --------
86 gitlink:git-add[1]
88 Author
89 ------
90 Written by Linus Torvalds <torvalds@osdl.org>
92 Documentation
93 --------------
94 Documentation by Junio C Hamano and the git-list <git@vger.kernel.org>.
96 GIT
97 ---
98 Part of the gitlink:git[7] suite