summaryrefslogtreecommitdiffstats
path: root/gitattributes.txt
diff options
context:
space:
mode:
authorJunio C Hamano <junio@hera.kernel.org>2008-08-31 06:32:05 +0000
committerJunio C Hamano <junio@hera.kernel.org>2008-08-31 06:32:05 +0000
commitfcb740a645ed3fb9e0fe666daa00f7cb20774788 (patch)
treeea21a27f47b6eac807a4578af39717676dc7aa81 /gitattributes.txt
parenta387df351c783f68378511c35d12d637498c7211 (diff)
downloadgit-htmldocs-fcb740a645ed3fb9e0fe666daa00f7cb20774788.tar.gz
Autogenerated HTML docs for v1.6.0.1-157-g7df43
Diffstat (limited to 'gitattributes.txt')
-rw-r--r--gitattributes.txt40
1 files changed, 37 insertions, 3 deletions
diff --git a/gitattributes.txt b/gitattributes.txt
index 5495d695c..1f23d27a6 100644
--- a/gitattributes.txt
+++ b/gitattributes.txt
@@ -105,9 +105,8 @@ Set::
Unset::
- Unsetting the `crlf` attribute on a path is meant to
- mark the path as a "binary" file. The path never goes
- through line endings conversion upon checkin/checkout.
+ Unsetting the `crlf` attribute on a path tells git not to
+ attempt any end-of-line conversion upon checkin or checkout.
Unspecified::
@@ -486,6 +485,41 @@ in the file. E.g. the string `$Format:%H$` will be replaced by the
commit hash.
+USING ATTRIBUTE MACROS
+----------------------
+
+You do not want any end-of-line conversions applied to, nor textual diffs
+produced for, any binary file you track. You would need to specify e.g.
+
+------------
+*.jpg -crlf -diff
+------------
+
+but that may become cumbersome, when you have many attributes. Using
+attribute macros, you can specify groups of attributes set or unset at
+the same time. The system knows a built-in attribute macro, `binary`:
+
+------------
+*.jpg binary
+------------
+
+which is equivalent to the above. Note that the attribute macros can only
+be "Set" (see the above example that sets "binary" macro as if it were an
+ordinary attribute --- setting it in turn unsets "crlf" and "diff").
+
+
+DEFINING ATTRIBUTE MACROS
+-------------------------
+
+Custom attribute macros can be defined only in the `.gitattributes` file
+at the toplevel (i.e. not in any subdirectory). The built-in attribute
+macro "binary" is equivalent to:
+
+------------
+[attr]binary -diff -crlf
+------------
+
+
EXAMPLE
-------