我有一个存储库,其中包含root所拥有的一些文件和目录,而不是Linux(Debian)上的普通用户。 当这些文件在提交之间(在相同或不同的分支上)更改并且我在这些提交之间签出时,由于权限而失败。
error: unable to unlink old 'fileownedbyroot' (Permission denied)
这通常不是问题,因为我只需要在这些文件的父目录上chmod o + w -R然后git checkout - 正确完成结帐。 在此之后,我将权限更改回原始值(chmod o -w -R)。这很好。
然而,当我做一个樱桃挑选时,我有同样的问题,但不同的是没有消息说樱桃选择失败了。
git status
给出:
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: file1
modified: file2
.. and so on`
对于所有不拥有的文件,root用户不再拥有这些文件的状态。此外,没有任何迹象表明我仍在采摘(因为冲突时失败)。
我有什么解决方案?手动修改root拥有的文件并应用提交?在这种情况下再次应用樱桃酱?我只想确保我的回购保持清洁。
我的本地git版本是2.1.4
由于