使用 git 时 Mac/Windows 的文件权限问题

Posted

技术标签:

【中文标题】使用 git 时 Mac/Windows 的文件权限问题【英文标题】:File permission issue with Mac/Windows when using git 【发布时间】:2011-04-05 22:22:15 【问题描述】:

我运行以下代码从 windows git 存储库中提取文件。

git pull /Volumes/sucho/Desktop/git/setup

我连接Windows目录如下。

tell application "Finder"
    mount volume "cifs://WINDOWS/c$/Users/sucho" as user name "USR" with password "PW"
end tell

它运行良好,但问题是从 windows 中提取的文件有 700 (rwx------)。如何将其设置为默认 644(rw-r--r--)?

【问题讨论】:

【参考方案1】:

这并没有真正回答您最初的问题,但我希望强调我在尝试尝试@drewag 提出的解决方案时遇到的另一个问题...

我在尝试忽略文件权限时遇到的另一个问题,无论是在 Windows 还是 Mac 机器上(在 Windows 机器上更普遍!),是全局与项目级配置的问题。

运行此命令没有影响我的 C:\Users\Username 文件夹中的 .gitconfig 文件:

 git config core.filemode false

虽然添加 --global 标志 确实 会影响我正在寻找的更改:

 git config --global core.filemode false

希望这可以帮助某人解决一些头痛问题!

【讨论】:

注意:如果没有 global 参数,这只会影响您当前所在的项目。如果您可以忽略所有项目的文件权限,请仅指定 --global 参数。【参考方案2】:

如果你不关心文件权限,你可以告诉你的仓库忽略文件权限:

git config core.filemode false

【讨论】:

以上是关于使用 git 时 Mac/Windows 的文件权限问题的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Mac/Windows 捆绑 Java 应用程序?

在服务器搭建Git

git-搭建企业git服务器

如何让Mac,Windows可以互相远程

使用rcedit修改exe文件信息(图标版本版权等)

使用rcedit修改exe文件信息(图标版本版权等)