2012-05-19 100 views
2

只是試圖創建我的項目之一的快照。它沒有工作,Xcode確實在我身上拋出了下面的錯誤:「無法創建快照,致命:你不存在,走開!Xcode不會讓我創建快照,因爲我不存在

源代碼管理提交也不起作用。好的,顯然我的本地存儲庫有問題。儘管如此,我沒有絲毫的想法,那可能是什麼。我還沒有犯下相當長的一段時間,但除了Xcode本身的一些更新之外,根據我的記憶,項目文件夾沒有發生任何重大變化。

那麼,我能做些什麼呢?是否可以停用該項目的源代碼管理,然後重新開始使用項目當前狀態的源代碼管理?我不再需要以前的版本,所以不需要照顧。

謝謝!

+2

所以你不存在呃? –

+0

我不知道如何解決這個問題,但是您可以將它發送到每日WTF的Error'd,這是一個非常酷的錯誤! :) – Clafou

+0

它也給我帶來了一個驚喜,也:( – Toastor

回答

0

我會建議完全創建一個新項目,將你的代碼等文件複製出舊項目,然後簡單地遷移到一個新的項目中(然後可以重新指向另一個源控制目錄)。這似乎是最簡單的解決方案;這是一個非常奇怪的錯誤,而我在過去遇到過的事情要麼是不可修復的,要麼需要花費更多的努力來修復,而只需要花費10-15分鐘來設置一個新項目。

所以這就是我的建議 - 希望能夠解決您的問題,無論xcode生氣在一些隱藏文件或.xcodeproj本身,而不是您需要遷移的文件。

1

按照git文檔,這是你的特定錯誤的含義是:

You don't exist. Go away! 
     The passwd(5) gecos field couldn't be read 

這通常意味着系統不知道你是誰(你會看到這種錯誤在Linux系統,如果你在他們仍然登錄時刪除某人的用戶帳戶)。其他一切正常嗎?也就是說,您可以註銷並重新登錄嗎?其他終端命令是否正確運行?那麼id命令呢?

你能在命令行上與你的倉庫進行交互嗎?如果你進入目錄並嘗試類似git status這種情況會怎麼樣?

WendiKidd從頭開始的解決方案可能是最簡單的方法,假設它可行,但您將失去任何已與您的項目相關聯的更改歷史記錄。

2

展望git源代碼,生成此錯誤消息僅當

pw = getpwuid(getuid()); 

失敗。

它表示系統無法爲您的用戶帳戶在/etc/passwd或同等產品中找到條目。如果您的帳戶被刪除

可能發生這種情況(通過deluseruserdel,或別的東西),而你登錄,或者如果你沒有在/etc/passwd讀取權限(後者應該不會發生)。

在終端提示符請嘗試以下命令:

whoami 

id 

ls -l /etc/passwd 

grep "^${USER}:" /etc/passwd 
1

我曾就此問題與Git和運行

dscacheutil -flushcache 
在固定它的終端

相關問題