相关疑难解决方法(0)

如果修改了git中的文件和目录的权限,如何恢复?

我有一个git checkout.所有文件权限都不同于git认为应该是的权限,因此它们都显示为已修改.

在不触及文件内容的情况下(只想修改权限)如何将所有文件权限设置为git认为应该是什么?

git file-permissions file

260
推荐指数
4
解决办法
9万
查看次数

Git在结账时更改我的文件权限

我们的工作流程是在本地计算机上开发,将更改提交到中央存储库,然后检查我们需要的存储库的分支.

问题是Git会更改其签出的文件的所有权甚至文件权限,具体取决于进行结帐的用户.这样做的直接结果是我们的CSS文件在结账后变得不可读,因为Git将文件所有权更改为在webroot中执行Git pull的人.

例:

  • 之前git pull:style.css拥有user_a:group_a
  • 之后git pull:style.css拥有user_b:user_b

我想保持所有权user_a:group_a.每当我的团队中的一个人对文件进行更改并将所有权更改回原始配置时,我都不希望必须登录.

别人怎么处理这个?您如何处理多个用户使用的存储库.我们的系统上有suphp,无法将其取下.

git

41
推荐指数
2
解决办法
5万
查看次数

更新文件时Git更改默认umask

我有Git的问题.我在Google和StackOverflow中搜索了一个解决方案,但没有任何帮助.

问题是,每当git更新工作目录中的某个文件时(当我签出分支或合并分支时等),则更改文件权限,以便添加"可写入组"标志.如果文件可写入组,我的apache会显示"错误500".

示例:我有一个文件index.php.权限是"-rwxr-xr-x".当前(活动)分支是主分支.此文件在分支"develop"中已更改.我执行"git checkout develop"并且文件index.php获得权限"-rwxrwxr-x"(可写入组添加).我的网站停止工作.由于apache不允许在php文件中使用此标志(我不知道为什么但我无法更改此内容).

每当我执行"git checkout develop"时,我还需要执行"chmod gw index.php".我不喜欢执行两个命令(有时我忘记执行此操作,我的网站不起作用).

我该怎么做才能解决这个问题?我认为这与umask有关.我在网上找到了一些技巧,但没有任何效果.

谢谢.

git permissions umask

21
推荐指数
2
解决办法
1万
查看次数

标签 统计

git ×3

file ×1

file-permissions ×1

permissions ×1

umask ×1