2014-03-24 91 views
0

我正在使用doxygen與MiKTex和ghostscript來創建文檔PDF。這些PDF的git推送到我的github回購。但是,如果它們隨後再次被拉回(例如在不同的PC上),它們將無法正確打開,因爲Adobe警告說它無法正確提取嵌入字體。Github編碼中斷pdf嵌入字體

我發現這可能歸結於GitHub轉移,因爲如果我通過USB密鑰等簡單轉移PDF問題,則不會發生問題。來自Adobe論壇的信息似乎表明這可能歸結爲當它應該是二進制時,PDF被錯誤地編碼爲ASCII。

我該如何解決這個問題,以便在從GitHub回購庫中拉出PDF時可以正確打開? 目前我的IDE(eclipse)將PDF文件的編碼設置爲UTF-8,如果更改?

+0

你打開了'core.autocrlf'嗎?該設置將不可逆轉地破壞Git錯誤地認爲是明文的任何二進制文件。 – 2014-03-24 11:35:16

+0

我確實已經打開它來嘗試修復gitignore和bat文件中的換行符的刪除,這當然不會在沒有換行符的情況下運行得很好。我應該如何協調需要一些文件autocrlf而不是其他人? – Toby

+0

好吧,我用'* .pdf binary'添加了一個.gitattributes文件,但沒有變化:( – Toby

回答

1

經過與github上的人進行了一些測試之後,似乎這個問題歸結爲Eclipse在提交或推送期間由於某種原因而改變了PDF的編碼。

使用GitHub for Windows或Git Bash的新回購並未出現此類問題。