Merge branch 'tb/doc-eol-normalization'
Doc update. * tb/doc-eol-normalization: gitattributes.txt: document how to normalize the line endings
This commit is contained in:
commit
848d9a9bb7
@ -229,11 +229,9 @@ From a clean working directory:
|
||||
|
||||
-------------------------------------------------
|
||||
$ echo "* text=auto" >.gitattributes
|
||||
$ rm .git/index # Remove the index to force Git to
|
||||
$ git reset # re-scan the working directory
|
||||
$ rm .git/index # Remove the index to re-scan the working directory
|
||||
$ git add .
|
||||
$ git status # Show files that will be normalized
|
||||
$ git add -u
|
||||
$ git add .gitattributes
|
||||
$ git commit -m "Introduce end-of-line normalization"
|
||||
-------------------------------------------------
|
||||
|
||||
|
@ -152,4 +152,30 @@ test_expect_success 'eol=crlf _does_ normalize binary files' '
|
||||
test -z "$LFwithNULdiff"
|
||||
'
|
||||
|
||||
test_expect_success 'prepare unnormalized' '
|
||||
> .gitattributes &&
|
||||
git config core.autocrlf false &&
|
||||
printf "LINEONE\nLINETWO\r\n" >mixed &&
|
||||
git add mixed .gitattributes &&
|
||||
git commit -m "Add mixed" &&
|
||||
git ls-files --eol | egrep "i/crlf" &&
|
||||
git ls-files --eol | egrep "i/mixed"
|
||||
'
|
||||
|
||||
test_expect_success 'normalize unnormalized' '
|
||||
echo "* text=auto" >.gitattributes &&
|
||||
rm .git/index &&
|
||||
git add . &&
|
||||
git commit -m "Introduce end-of-line normalization" &&
|
||||
git ls-files --eol | tr "\\t" " " | sort >act &&
|
||||
cat >exp <<EOF &&
|
||||
i/-text w/-text attr/text=auto LFwithNUL
|
||||
i/lf w/crlf attr/text=auto CRLFonly
|
||||
i/lf w/crlf attr/text=auto LFonly
|
||||
i/lf w/lf attr/text=auto .gitattributes
|
||||
i/lf w/mixed attr/text=auto mixed
|
||||
EOF
|
||||
test_cmp exp act
|
||||
'
|
||||
|
||||
test_done
|
||||
|
Loading…
Reference in New Issue
Block a user