2010-08-30 277 views
8

我运行以下代码从windows git存储库中提取文件。使用git时Mac/Windows文件权限问题

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--)?

回答

6

这是不是真的回答你原来的问题,但我希望强调的另一个问题我试图尝试@ drewag提出的解决方案时遇到了...

我试图忽略文件权限时遇到的另一个问题,无论它是在Windows还是Mac机器上(在Windows机器上更偏好!),是全球性问题与项目级别配置的问题。

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

git config core.filemode false 

虽然加入--global标志影响变化我正在寻找:

git config --global core.filemode false 

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

+2

注意:没有全局参数,这只会影响您当前所在的项目。只有在忽略所有项目的文件权限的情况下确定--global参数。 – drewag 2012-03-20 23:50:33

4

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

git config core.filemode false