[問題] git filemode 用意?

看板Linux作者 (小小吳)時間11年前 (2014/10/17 21:07), 11年前編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
先前在 Windows 上開發,用 git 控管版本, 一直沒有留意過這個問題,以為在 Linux 上也一樣。 後來在 Linux 上對幾個小專案 commit 過幾次, 接著把整個 repo 搬到 Windows 的網路磁碟機上,從 Linux 去 mount 那個磁區, 然後 git diff 就噴出滿滿的 filemode diff... 而從 Windows 端下 git diff 則是空白輸出(沒有差別) 我 google 了兩三天,似乎這個 filemode 在 Linux 上才有作用, 在 Windows 上預設不啟用,所以我從來沒發現這個差別, 不過有人建議保留這個設定,不要關掉,在某些時候用的到。 但我繼續搜尋了一段時間都沒有解釋這個 filemode 究竟什麼時候會用的到, 也不知道關掉是否有某些副作用(或是對某些特定的專案會有問題) 請問有人有經驗嗎? 通常什麼時候用到? 各位會停用 filemode 嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.27.102.207 ※ 文章網址: http://www.ptt.cc/bbs/Linux/M.1413551251.A.C35.html

10/17 21:14, , 1F
就只是filemode屬性跑掉而已...之後別人clone下來可能要
10/17 21:14, 1F

10/17 21:15, , 2F
手動加上執行權限. 不過幹嘛不用pull/push就好了?
10/17 21:15, 2F

10/17 21:15, , 3F
話說用linux卻不知道filemode也是滿神奇的
10/17 21:15, 3F
1. 不用 pull/push 的原因說來話長, 起因是有一份學校作業得在一個很舊的 VM Debian 內做, 結果因 git 太舊(1.5.*),git push 無法推到 https 協定的 remote 上, 才打算先把整個 repo 搬到 Windows 上再做其他處理 2. 跑過 git diff 出問題之前,我從來不知道 git 會連權限一起 commit, 以往我都是 Linux 的 repo 只在 Linux 上用,Windows 的 repo 只在 Windows 用, 所以根本沒察覺有 filemode

10/17 22:06, , 4F
我是遇到換行符號的問題 後來重裝msysgit時有改一下安裝
10/17 22:06, 4F

10/17 22:08, , 5F
的選項 hg的話是沒這問題 git這部份好像是另外設定的
10/17 22:08, 5F
我早有注意到換行符號的問題,我全部設定 autocrlf = input (即使 Windows 上也是) ※ 編輯: willy69wu31 (111.254.50.104), 10/18/2014 16:24:29

10/24 11:36, , 6F
git 可以自己抓來 upgrade Debian VM 裡面的就可以了
10/24 11:36, 6F
文章代碼(AID): #1KGHIJmr (Linux)
文章代碼(AID): #1KGHIJmr (Linux)