2014-10-08 65 views
4

默認的git的承諾消息包括以下內容:如何讓我默認的git提交信息使用CRLF行結束

# Please enter the commit message for your changes. Lines starting 
# with '#' will be ignored, and an empty message aborts the commit. 
# On branch testNotepad 
# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
# new file: foo.txt 

我有記事本的設置Git中我的默認編輯器。由於行結束符不是CRLF,因此此消息顯示爲單行。我想改變這一點。如何才能做到這一點?

+0

記事本 - 你的意思是* Windows記事本?你有沒有考慮過使用真正的編輯器? – sleske 2014-10-08 19:18:07

+2

@sleske是Windows記事本。我應該可以使用任何我想要的編輯器。我喜歡記事本。如果系統沒有被破壞,應該有一個答案。 – 2014-10-08 19:24:09

+0

看起來目前看起來不可能。並不意味着「系統以某種方式被破壞」。這僅僅意味着Git可以支持/不支持它喜歡的任何行結尾。如果確實無法完成,那麼您只需更改編輯器或請求/編寫該功能。 – jcm 2014-10-09 05:22:57

回答

2

混帳不直接支持這一點。您將需要使用可以處理Unix樣式行結束符的編輯器(\n)。但是,如果您選擇的編輯器不支持此操作,則可以將編輯器設置爲將代碼行轉換爲Windows風格的代理(\r\n),調用編輯器,然後將行結束符轉換爲Unix風格(\n)爲git。

GitPad是可以完成此操作的編輯器代理的最佳示例。

-2

您是否嘗試過將core.autocrlf設置爲true

喜歡的東西:

git config --global core.autocrlf true 
+2

否; 'core.autocrlf'隻影響checkout如何將文本文件寫入工作目錄。 – 2014-10-09 04:00:05

相關問題