由于权限丢失,git cherry pick失败

时间:2017-12-12 09:25:06

标签: linux git

我有一个存储库,其中包含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

由于

0 个答案:

没有答案