2016-07-25 53 views
1

当从我的远程开发分支拉,我弄了半天一系列消息是这样的:无法取消关联的.git /对象/ ...:操作不允许

unable to unlink .git/objects/fe/4f55215c297e73e7115d0792257155fa1a0307: Operation not permitted 

我关闭的IntelliJ和所有其他按建议here打开编辑器,但错误仍然存​​在。 我试图chflags所有文件,如书面here,但它什么也没做。 我也尝试将所有文​​件chowning给我的用户,并强制使用chmod在文件和目录本身上写入权限(递归地(从我的用户和sudo,我尝试了简单的+ x,然后775)),但无济于事。

我无法摆脱这些讯息。这只有在拉动发展时才会发生。其他分支都很好。

+0

此消息是来自本地git存储库还是来自远程git存储库? –

+0

你可以手动删除它们吗? – AnoE

+0

来自本地存储库。奇怪的是,我可以解除他们之间的联系:我尝试解除其中一个联系,并且我没有收到任何错误;我重复了同样的命令,我收到了一个正确的错误,告诉我该文件不存在(因为我已经取消了链接)。奇怪的是,然而,当我试图再次拉动时,同样的文件再次在消息列表中被报告。 – Totem

回答

0

我在工作中经常遇到这种情况。我们的团队由2个窗口,3个linux和1个ios用户组成。在某个地方,某人正在推送具有恶意权限的文件,导致实时Linux服务器有时会发出嘘声。

我总是发现修复,这是简单地移除gc.log文件,即

rm .git/gc.log

然后在你的下一个拉所有的错误都会消失。我认为实际发生的事情是文件首先被取消链接,但是日志文件没有正确更新,因此在下一次拉动它时尝试将它们再次移除,即使认为它们不存在并引发错误。