2016-07-25 76 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

然後在你的下一個拉所有的錯誤都會消失。我認爲實際發生的事情是文件首先被取消鏈接,但是日誌文件沒有正確更新,因此在下一次拉動它時嘗試將它們再次移除,即使認爲它們不存在並引發錯誤。

相關問題