gpt4 book ai didi

git - 使用 msysgit 的文件模式

转载 作者:太空狗 更新时间:2023-10-29 13:07:23 25 4
gpt4 key购买 nike

我在网络驱动器上使用 msysgit (v1.7.7) 从 Windows 克隆了一个 Git 存储库。某些文件在存储库上标记为具有模式 100755。

使用 Windows 的 git bash 工具,ls -l 命令有效地显示了这些文件的良好权限。现在,当我从 Linux 访问存储库目录时,这些文件具有 644 个权限而不是 755 个。

如果我在 Linux 端将它们更改为 755 并返回到 Windows 上的 git bash 工具:

  • ls -l 命令仍然显示文件具有 755 权限
  • 但是 git diff 命令告诉文件模式从 100755 更改为 100644

知道如何在 Windows 上使用 msysgit 正确处理文件模式吗?

我在 msysgit 上发现了这个问题,它对应于我的问题 http://code.google.com/p/msysgit/issues/detail?id=164我在我的文件上尝试了建议的提示 git update-index --chmod=+x 但它没有改变任何东西。

最佳答案

mingw 不像 linux 那样支持文件模式。据我了解,它遵循 windows 扩展支持,即 .exe 将具有 +x 位。但是 chmod 什么都不做。

因此,对于 git,您应该指定 git config core.filemode false 以禁用 mingw 中的文件模式支持。如果您需要更改它,您应该在 Linux 下进行。

不过,也许我错了,但事实上 cygwin 确实支持文件模式。你可以试试它而不是 mingw。

关于git - 使用 msysgit 的文件模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12193020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com