【发布时间】:2016-05-05 12:48:55
【问题描述】:
我最近将我的编程资料从本地存储转移到了网络存储。从那时起,Git 就不能正常工作了。
典型场景:
我更改文件。现在我想隐藏更改。我做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 上。我正在通过 cifs 安装到我的 Linux 机器上。
我使用了安装选项noperm、file_mode、dir_mode,但无法正常工作。
我读到了git config core.filemode false,但我不确定这是否是正确的做法。我害怕损坏我的存储库。
Git 是否将权限信息保存在存储库/索引中?我可以以某种方式检查吗?也许我最近的提交已经做错了。
【问题讨论】: