A simple wrapper for git\-update\-index to add files to the index, for people used to do "cvs add"\&.
+
+It only adds non\-ignored files, to add ignored files use "git update\-index \-\-add"\&.
+
.SH "OPTIONS"
.TP
<file>...
-Files to add to the index\&.
+Files to add to the index (see \fBgit\-ls\-files\fR(1))\&.
.TP
\-n
.SH "SEE ALSO"
-\fBgit\-rm\fR(1)
+\fBgit\-rm\fR(1) \fBgit\-ls\-files\fR(1)
.SH "AUTHOR"
.TP
<branchname>
-The name of the branch to create or delete\&.
+The name of the branch to create or delete\&. The new branch name must pass all checks defined by \fBgit\-check\-ref\-format\fR(1)\&. Some of these checks may restrict the characters allowed in a branch name\&.
.TP
<start\-point>
tilde ~ and caret ^ are used to introduce postfix \fInth parent\fR and \fIpeel onion\fR operation\&.
.TP
3.
-colon : is used as in srcref:dstref to mean "use srcref's value and store it in dstref" in fetch and push operations\&.
+colon : is used as in srcref:dstref to mean "use srcref's value and store it in dstref" in fetch and push operations\&. It may also be used to select a specific object such as with \fBgit\-cat\-file\fR(1) "git\-cat\-file blob v1\&.3\&.3:refs\&.c"\&.
.LP
.SH "GIT"
.TP
\-b
-Create a new branch and start it at <branch>\&.
+Create a new branch named <new_branch> and start it at <branch>\&. The new branch name must pass all checks defined by \fBgit\-check\-ref\-format\fR(1)\&. Some of these checks may restrict the characters allowed in a branch name\&.
.TP
\-m