当我尝试在 ntfs-3g 分区上初始化新的 git 存储库时,出现此错误
% git init .
error: chmod on /mnt/abc/.git/config.lock failed: Operation not permitted
fatal: could not set 'core.filemode' to 'false'
当我运行相同的命令时,sudo git init .
它起作用了。
作为普通用户,我可以touch test.txt
编辑并保存该文件。
这是 cat 的输出/etc/fstab
UUID=4ED0581F0CC0C861 /mnt/abc ntfs-3g rw,user,exec,auto,umask=000 0 2
我也注意到了这一点,make
并且cmake
还需要 sudo。
更新1
这是输出ls -l /mnt/abc/.git
:
total 2
-rwxrwxrwx 1 root root 23 Dec 25 16:46 HEAD
drwxrwxrwx 1 root root 0 Dec 25 16:46 branches
-rwxrwxrwx 1 root root 93 Dec 25 16:46 config
-rwxrwxrwx 1 root root 73 Dec 25 16:46 description
drwxrwxrwx 1 root root 528 Dec 25 16:46 hooks
drwxrwxrwx 1 root root 144 Dec 25 16:46 info
drwxrwxrwx 1 root root 240 Dec 25 16:46 objects
drwxrwxrwx 1 root root 240 Dec 25 16:46 refs
这里的输出ls -l /mnt/abc/.git/config.lock
ls: cannot access '/mnt/rest/temp/.git/config.lock': No such file or directory
这里的输出ls -l /mnt/abc/.git/config
-rwxrwxrwx 1 root root 93 Dec 25 16:46 /mnt/rest/temp/.git/config
更新2
在点击 @jsbillings 评论中的链接后,我将 fstab 条目更改为(我删除了 umask=000)
UUID=5FC0580F0BC0C835 /mnt/abc ntfs-3g rw,user,exec,auto 0 2
然后我umount mnt/abc
和mount mnt/abc
。看来问题已经解决了。现在git .init
就跑cmake
。