看起來確實是蠻困擾人的問題啊。
→ cyclone350: 這個東西是甚麼我並不在意,可能是 ssccg 說的 BOM 12/23 22:02
→ cyclone350: 也許是複製貼上時貼到的,但是我總不能跟大家說: 12/23 22:03
→ cyclone350: [嘿,請大家在寫程式時隨時按左右來檢查有沒有奇怪字 12/23 22:04
→ cyclone350: 元喔~ ] 12/23 22:05
不確定你用哪一套版控,不過蠻多都有 pre-commit, post-commit 的
hook script 或是 server side 的 hook script 可以檢查 commit 的內容
例如常見的 check 有沒有敏感資訊進去(像是 aws 的 key)
當然也有人是在檢查 BOM 的,隨意 google 了一個:
https://github.com/yaegashi/git-companion-scripts
它其中一個 case 是檢查 BOM 的,
但它的實作是檢查第 1 個 byte (BOM 正常的位置)
https://github.com/yaegashi/git-companion-scripts/
blob/master/hooks/pre-commit-encoding#L84
縮:http://bit.ly/1RKmsts
要符合你出現在中間的情況,你也許需要修改一下囉 :)
但這只是提醒一下,如果真的需要就用 hook 唄,不用人工檢查的啦。