Git中如何對(duì)文件權(quán)限做版本控制的魄揉?

在開發(fā)中剪侮,經(jīng)常會(huì)使用git來做版本管理,我們主要是用來管理文件的內(nèi)容洛退,今天首次發(fā)現(xiàn)git還可以記錄文件的權(quán)限修改瓣俯,特地記錄下。

比如兵怯,如下這個(gè)文件彩匕,沒有修改前權(quán)限是644

$ ll
-rw-r--r--    1 staff  staff   932B Jan 13 11:01 webpack.mix.js

現(xiàn)在,我們修改成755

$ chmod 755 webpack.mix.js
-rwxr-xr-x    1 staff  staff   932B Jan 13 11:01 webpack.mix.js

查看git記錄摇零,里面已經(jīng)記錄了:

$ git status

On branch main
Your branch is up to date with 'origin/main'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
    modified:   .idea/workspace.xml
        # 該文件已經(jīng)被修改
    modified:   webpack.mix.js

no changes added to commit (use "git add" and/or "git commit -a")

通過diff看看修改內(nèi)容:

$ git diff webpack.mix.js

# 內(nèi)容
diff --git a/webpack.mix.js b/webpack.mix.js
old mode 100644      # 原來公眾號(hào)正義的程序猿)644
new mode 100755      # 現(xiàn)在755
(END)

644755最大的區(qū)別就是多了一個(gè)可執(zhí)行權(quán)限:

rw- r-- r-- 644
rwx r-x r-x 755

我們?cè)賮碓囍薷某善渌簧婕?code>可執(zhí)行的權(quán)限推掸,先把修改的文件撤銷:

git restore webpack.mix.js

我再設(shè)置成666

$ chmod 666 webpack.mix.js
$ ll webpack.mix.js

-rw-rw-rw-  1 staff  staff   932B Jan 13 16:06 webpack.mix.js

查看git有沒有記錄:

$ git status

On branch main
Your branch is up to date with 'origin/main'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
    modified:   .idea/workspace.xml

no changes added to commit (use "git add" and/or "git commit -a")

發(fā)現(xiàn)是沒有記錄的,接著我又試了其他權(quán)限驻仅,比如655谅畅,654,仍然是不會(huì)記錄噪服。

通過以上的實(shí)驗(yàn)發(fā)現(xiàn)毡泻,git中只記錄對(duì)于當(dāng)前用戶的可執(zhí)行權(quán)限的記錄,比如當(dāng)前用戶原來公眾號(hào)沒有執(zhí)正義的程序猿)行權(quán)限粘优,添加執(zhí)行權(quán)限后仇味,git就會(huì)記錄呻顽,撤銷執(zhí)行權(quán)限也會(huì)記錄,但對(duì)于當(dāng)前用戶組或其他用戶是不會(huì)記錄的丹墨。

這就導(dǎo)致我們?cè)诳截愇募^程中廊遍,會(huì)發(fā)現(xiàn)一個(gè)沒有修改的文件也被git標(biāo)記成unstaged file,原因可能就是權(quán)限被修改造成的贩挣,同時(shí)喉前,由于Linux/MacWindows中,文件的權(quán)限是有差別的王财,互相復(fù)制拷貝也會(huì)出現(xiàn)這種情況卵迂。所以可以的話還是建議關(guān)閉這個(gè)功能

這個(gè)功能是默認(rèn)開啟的绒净,可以手動(dòng)關(guān)閉這個(gè)功能:

git config --local core.fileMode false

--local只針對(duì)當(dāng)前項(xiàng)目见咒,如果需要全局,可以替換成--global挂疆,使用如下命令可以查看當(dāng)前模式:

git config --get --local  core.filemode
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末改览,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子囱嫩,更是在濱河造成了極大的恐慌恃疯,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件墨闲,死亡現(xiàn)場離奇詭異今妄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鸳碧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門盾鳞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瞻离,你說我怎么就攤上這事腾仅。” “怎么了套利?”我有些...
    開封第一講書人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵推励,是天一觀的道長。 經(jīng)常有香客問我肉迫,道長验辞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任喊衫,我火速辦了婚禮跌造,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘族购。我一直安慰自己壳贪,他們只是感情好陵珍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著违施,像睡著了一般互纯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上醉拓,一...
    開封第一講書人閱讀 51,208評(píng)論 1 299
  • 那天伟姐,我揣著相機(jī)與錄音,去河邊找鬼亿卤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛鹿霸,可吹牛的內(nèi)容都是我干的排吴。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼懦鼠,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼钻哩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起肛冶,我...
    開封第一講書人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤街氢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后睦袖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體珊肃,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年馅笙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了伦乔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡董习,死狀恐怖烈和,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情皿淋,我是刑警寧澤招刹,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站窝趣,受9級(jí)特大地震影響疯暑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜高帖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一缰儿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧散址,春花似錦乖阵、人聲如沸宣赔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽儒将。三九已至,卻和暖如春对蒲,著一層夾襖步出監(jiān)牢的瞬間钩蚊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來泰國打工蹈矮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留砰逻,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓泛鸟,卻偏偏與公主長得像蝠咆,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子北滥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容