2012-06-07 42 views
2

我們已經創建的文本和二進制文件類型,爲我們的項目庫中的列表,但恐怕有些類型可能有溜出該分類的,或者在未來有人可能會增加忘記將其添加到.gitattribute文件的新文件類型。.gitattributes默認的文件類型的治療

是什麼使不上在某些類別的文件的文件類型的默認行爲?可以是未提及設置爲「二進制」的文件類型的默認行爲?我認爲有是不是真的像對待文本目的,如autocrlf轉換文本文件,它的問題較少,而不是把它改變行結束到rar文件,只是因爲它的文件類型未在配置

回答

2

默認是提到試圖確定一個文件是文本還是二進制 - 如果它被認爲是二進制文件,則不做任何事情,如果文本,將其視爲core.eol和/或autocrlf設置已被定義。對於大多數用例來說,檢測二元作品。有些地方沒有,並且.gitattributes可以在那裏幫助。

又見this question我剛纔問那部分是相關的。

編輯:關於違約大多數二進制,請參閱this question。基本上它可以做到這一點,在.gitattributes:

*.txt crlf 
* binary 

所以星級應該是最後的規則。

+3

[手動](https://www.kernel.org/pub/software/scm/git/docs/gitattributes.html)表示*「當多於一個圖案的路徑相匹配,則後面的線覆蓋較早的這個覆蓋是按屬性完成的,模式匹配路徑的規則與.gitignore文件中的相同;參見gitignore(5)「*。所以看起來星星應該放在第一位,然後用'* .txt text diff merge'重寫所有屬性,而不是'binary'設置的'binary',這是'-text -diff -merge'的別名。 – Matt