【发布时间】:2016-06-09 01:46:22
【问题描述】:
好的,我有一个奇怪的问题。
我有一个包含多个文件的 git 项目。我意外地创建、添加和提交了一个文件,其中 root 用户作为文件所有者,而不是我设置为项目其余部分所有者的用户。我合并了这个文件,这样它就在我的主分支和我的开发分支中。在两个分支中,它读取 root 是该文件的所有者。
因此,在我的 master 分支签出后,我运行 chown user:user file.txt 将文件设置为项目其余部分的普通用户。在执行ls -l 之后,我看到文件现在显示“用户”现在是所有者和组。太好了!
现在,如果我检查 dev 分支并运行 ls -l,它会显示该文件再次归 root 所有。如果我再次签出 master 分支,它现在显示文件所有者已更改回 root 用户而不是“用户”。
我尝试了很多东西,但每次我检查包含该文件的分支时,无论我多么努力地将其设置为“用户”,用户总是被设置为“root”。
我做错了吗? git 不应该存储文件的所有者,但它似乎忽略了我的所有权更改。
谢谢。
【问题讨论】:
标签: linux git version-control permissions