git filemode 用意? - Linux

Table of Contents

先前在 Windows 上開發,用 git 控管版本,

一直沒有留意過這個問題,以為在 Linux 上也一樣。


後來在 Linux 上對幾個小專案 commit 過幾次,

接著把整個 repo 搬到 Windows 的網路磁碟機上,從 Linux 去 mount 那個磁區,

然後 git diff 就噴出滿滿的 filemode diff...

而從 Windows 端下 git diff 則是空白輸出(沒有差別)


我 google 了兩三天,似乎這個 filemode 在 Linux 上才有作用,

在 Windows 上預設不啟用,所以我從來沒發現這個差別,

不過有人建議保留這個設定,不要關掉,在某些時候用的到。


但我繼續搜尋了一段時間都沒有解釋這個 filemode 究竟什麼時候會用的到,

也不知道關掉是否有某些副作用(或是對某些特定的專案會有問題)

請問有人有經驗嗎? 通常什麼時候用到? 各位會停用 filemode 嗎?

--

All Comments

Madame avatarMadame2014-10-18
就只是filemode屬性跑掉而已...之後別人clone下來可能要
Liam avatarLiam2014-10-19
手動加上執行權限. 不過幹嘛不用pull/push就好了?
話說用linux卻不知道filemode也是滿神奇的
Liam avatarLiam2014-10-22
我是遇到換行符號的問題 後來重裝msysgit時有改一下安裝
Thomas avatarThomas2014-10-27
的選項 hg的話是沒這問題 git這部份好像是另外設定的
Harry avatarHarry2014-10-30
git 可以自己抓來 upgrade Debian VM 裡面的就可以了