我想讓git對源代碼不區分大小寫。無論如何要實現這一目標? (不,我不希望它忽略文件路徑中的大小寫更改。)讓git對源代碼不區分大小寫?
回答
好吧,當然有。如果你想掛自己,git會很樂意爲你提供足夠的繩索
一個鉤子。
Git自己跟蹤內容並且不關心內容是什麼。小寫字母和大寫字母被編碼爲不同的字節,這就是所有的git知道的。
但是git是非常可擴展的。當從磁盤讀取文件,寫入磁盤時,計算它們之間的差異以及合併它們時,可以告訴它使用自定義過濾器。
如果您想使其保留大小寫並忽略大小寫diff
和merge
,您需要實現自定義比較和合並驅動程序。在gitattributes(5)中查找diff
。如果要將所有內容標準化爲大寫或小寫,則需要實現讀取和寫入過濾器(稱爲「乾淨」和「塗抹」)。在gitattributes(5)中查找filter
。而且,您必須使用gitattributes機制將其應用於適當的文件。
也就是說,我真的認爲這是一個壞主意。大多數編程語言都是區分大小寫的,對於那些不符合要求的編程語言來說,僅僅堅持一種情況(通常較低)會容易得多。但也許在某些情況下,它可能是最糟糕的選擇。
您必須自己提供繩索(過濾器以進行大小寫轉換)。
很好的答案,謝謝。我有一個較舊的VB項目,每隔一段時間,某個庫會更改大小寫(例如,DAO。)。不會在代碼方面打擾任何東西,但它會拋出git中的每一個模塊,並且它是PITA在源代碼中返回並更改以避免合併衝突。也就是說,不確定這個過濾器是否真的更好,但至少這是我可以衡量的一個選項。 – jleach
- 1. 如何檢出區分大小寫的SVN源代碼分支到不區分大小寫的系統?
- 2. git是否不區分大小寫?
- 3. 不區分大小寫的git合併
- 4. 如何讓git bash分支區分大小寫?
- 5. 將Android源代碼移至區分大小寫的圖像
- 6. 使區分大小寫不敏感的區分大小寫表
- 7. 區分大小寫的URL不區分大小寫
- 8. VB.NET不區分大小寫;很好的區分大小寫?
- 9. Lucene如何區分大小寫和不區分大小寫
- 10. 爲什麼區分大小寫和不區分大小寫?
- 11. 區分大小寫區分大小寫還是全大寫?
- 12. 不區分大小寫
- 13. 不區分大小寫preg_replace_callback
- 14. distinctUnionOfObjects不區分大小寫
- 15. 不區分大小寫
- 16. System.IO.FileInfo不區分大小寫
- 17. MySQL不區分大小寫
- 18. 不區分大小寫Func
- 19. 不區分大小寫#define
- 20. 不區分大小寫OptionParser
- 21. FirebirdSql不區分大小寫
- 22. 不區分大小寫
- 23. CEDET:不區分大小寫?
- 24. SOLR不區分大小寫
- 25. 不區分大小寫QueryExpression
- 26. 不區分大小寫Restriction.IN
- 27. Zend_Controller_Router_Route_Regex不區分大小寫
- 28. solr不區分大小寫
- 29. GetElementsByTagName不區分大小寫?
- 30. 不區分大小寫array_unique
你能否更詳細地解釋你想達到的目標?你想忽略文件名或者源代碼或其他內容的情況嗎? –