I have a text file with sample data which I want to put under Git control (on Windows). How can I tell Git to treat this file as binary, so it does not convert line separators (like for the other/text files in the repository).
问题:
回答1:
Write this in .gitattributes (in the file’s directory or higher up):
myfile.bin -text
See the manual for more explanation.
回答2:
Marking files as binary
Git usually guesses correctly whether a blob contains text or binary data by examining the beginning of the contents. However, sometimes you may want to override its decision, either because a blob contains binary data later in the file, or because the content, while technically composed of text characters, is opaque to a human reader. For example, many postscript files contain only ascii characters, but produce noisy and meaningless diffs.
The simplest way to mark a file as binary is to unset the diff attribute in the
.gitattributes
file:
*.ps -diff
This will cause git to generate
Binary files differ
(or a binary patch, if binary patches are enabled) instead of a regular diff.
In summary: specify -diff
in .gitattributes
.
回答3:
While -text
in .gitattributes
did not worked,
myfile.bin binary
did.