據我所知,git通過保存更改的行來存儲修訂版。運行文檔文檔(如文檔或羅嗦的LaTeX文件)通常會有很長的行,或者在80個字符後被強行破壞。當一個單詞發生變化時,它會導致git庫存在變化的線條上的巨大差異。逐字git修訂版
是否有可能通過單詞而不是行來使git工作?我知道有git diff --color-words
以更漂亮的格式輸出更改的單詞。但這並不影響這些更改如何在內部存儲。
我也知道通過重新格式化文檔以使其更適合版本化的做法,在每個句子之後開始一個新行。但是,這會嚴重干擾大多數文件的格式,而只能將問題縮小爲句子長度。
換句話說,我可以在創建修訂時將git配置爲將空格字符替換爲換行符嗎?
請注意,如果您使用(great)'latexdiff'工具,在[格式化您的代碼]時應該小心(http://w3.pppl.gov/~hammett/comp/tex/latexdiff.html) 。在命令參數之間使用** no **換行符尤其重要。例如。當我開始時,我有很多'\ frac {...} \ n {...}'這完全破壞了'latexdiff'。相反,使它成爲'\ frac {...} {\ n ...}'(注意換行符的位置)。 –