我最近將我的編程的東西從本地存儲移動到網絡存儲。從那時起,Git不再正常工作。Git不會重置文件權限CIFS掛載
典型場景:
我更改文件。現在我想保存更改。我做git stash
。 Git回滾更改。但是,這些文件仍在git status
中標記爲已更改。 git diff -p
顯示
diff --git a/file.txt b/file.txt
old mode 100644
new mode 100755
我試圖做
git checkout -- file.txt
git reset --hard
但沒有任何工程重置文件。重新獲得工作副本的唯一方法是chmod 644 file.txt
。
這些文件位於Synology NAS上。我正在用CIF安裝到我的Linux機器上。 我玩安裝選項noperm
,file_mode
,dir_mode
但無法讓它的工作。
我讀了約git config core.filemode false
但我不確定這是否是正確的做法。我害怕損壞我的存儲庫。 Git是否將權限信息保存在存儲庫/索引中?我能以某種方式檢查嗎?也許我已經對我的最近提交做了一些錯誤的處理。