Git是一個非常流行的分布式版本控制系統,好處就不多說了。如果不是搞Git開發,就可以裝Git For Windows(而不是完整的msysGit)。一般情況下,我都會裝Portable版本,可是發現解壓后文件居然有200M+,令我非常不爽。仔細一看,libexec中的git-core文件夾有很多相同大小的文件,都是git-*.exe形式的。每個都有1.2M左右,我估計都是一樣的。用Windiff比較一下,還真是。為什么不搞成鏈接呢,Windows現在支持啊!
去網上搜索,發現很少有說這個的,難道為了安裝一個Git就花掉200M+的空間沒人感覺不爽嗎?
最后終於在googlegroup一個偏僻的角落找到一個關於Git Portable的討論(還是2008年的)。原來git-core底下的命令大都是硬連接,但是用Portable版本的話,7z不會保留連接,從而都創建成了一樣的文件,所以占用了大量的空間。
大家都知道NTFS文件系統現在已經支持創建硬鏈接和符號鏈接,但是FAT不支持(大多數U盤都是FAT)。所以如果不是要在U盤上用,還是用安裝器版本的好,它會根據當前的文件系統自動創建鏈接。
於是就下載了安裝版本,經過嘗試,git-core由原來的120M減小到了10M,總體安裝完有75M左右,畢竟還提供了一個比較完整的msys,還有vim、tcl/tk、perl、gpg、ssh等。對於我這樣喜歡unix tools的人(以及Tcl粉絲)來說,非常超值了。
不知道有沒有中文資料討論這種簡單的事,在此我明確說明一下,希望對和我一樣困惑的人有幫助。