→ 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 唄,不用人工檢查的啦。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.161.234.244
※ 文章網址: https://www.ptt.cc/bbs/java/M.1451058184.A.F0E.html
→ bitlife: 正本清源是Java IDE的編輯器應有字串常數不可見字元警告 12/26 13:01
推 cyclone350: 感謝,原本不知道有 hook 這東西 (沒在念書 XD) 12/29 23:25
→ cyclone350: 另外 bitlife 說的東西... 我找不到eclipse現成的... 12/29 23:26
→ bitlife: 我的意思也是希望有現成的,這是比較好的解法 12/30 07:49
推 LPH66: 這種警告其實很難做...Unicode 裡有太多字不可見了 12/31 00:15
→ LPH66: 有些不可見的字是為了語意或標記在使用的 12/31 00:16
→ qrtt1: 我個人是有開顯示空白字元,不過主要是看有沒有 tab 混進來 12/31 00:16
→ qrtt1: 用的,但這應該跟其他特殊情況比較沒關係了 12/31 00:17
→ qrtt1: @bitlife 看第一推的語意是以為已經有了,且在使用中qq 12/31 00:18