2

私のプロジェクトの 1 つのスナップショットを作成しようとしました。それは機能せず、Xcode は次のエラーをスローしました:「スナップショットを作成できません。致命的です: あなたは存在しません。離れてください!」

ソース管理コミットも機能しません。明らかに、ローカル リポジトリに問題があります。でも、それが何であるかは少しもわかりません。しばらくコミットしていませんでしたが、Xcode 自体へのいくつかの更新を除いて、覚えている限り、プロジェクト フォルダーに大きな変化はありませんでした。

それで、私はそれについて何ができますか?そのプロジェクトのソース管理を無効にしてから、プロジェクトの現在のステータスでソース管理をやり直すことはできますか? 以前のバージョンはもう必要ないので、気にする必要はありません。

ありがとうございました!

4

4 に答える 4

2

ソース コードをgit調べると、このエラー メッセージは次の場合にのみ生成されます。

pw = getpwuid(getuid());

失敗します。

/etc/passwdこれは、システムが、または同等のユーザー アカウントのエントリを見つけることができなかったことを示しています。

これは、ログイン中にアカウントが ( deluser、 、またはその他の方法で) 削除さuserdelれた場合、または読み取り権限がない場合に発生する可能性があります/etc/passwd(後者は発生しないはずです)。

端末プロンプトで次のコマンドを試してください。

whoami

id

ls -l /etc/passwd

grep "^${USER}:" /etc/passwd
于 2012-05-19T20:30:55.033 に答える
1

私はgitとrunningでこの問題を抱えていました

dscacheutil -flushcache

ターミナルで修正しました。

于 2012-09-18T07:31:39.453 に答える
1

ドキュメントによるとgit、これはあなたの特定のエラーの意味です:

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

これは通常、システムがあなたが誰であるかを認識していないことを意味します (Linux システムで、他のユーザーがまだログインしているときにそのユーザー アカウントを削除すると、この種のエラーが表示されます)。他のすべては機能していますか?つまり、問題なくログアウトして再度ログインできますか? 他の端末コマンドは正しく動作しますか? idコマンドはどうですか?

コマンドラインでリポジトリを操作できますか? ディレクトリにcdして次のようなことを試してみるとどうなりgit statusますか?

ゼロから始めるという WendiKidd のソリューションはおそらく最も簡単な方法ですが、それが機能すると仮定すると、プロジェクトに既に関連付けられている変更履歴が失われます。

于 2012-05-19T20:28:16.563 に答える
0

完全に新しいプロジェクトを作成し、古いプロジェクトからコードなどのファイルをコピーし、単に新しいプロジェクトに移行することをお勧めします (その後、別のソース管理ディレクトリに再コミットできます)。それが最も簡単な解決策のようです。これは非常に奇妙なエラーであり、過去に修正不可能な問題や、新しいプロジェクトをセットアップするのに 10 ~ 15 分かかるよりも修正に時間がかかる問題に遭遇したことがあります。

それが私がお勧めすることです-うまくいけば、それで問題が解決し、xcodeが怒っているものはすべて、移行する必要があるファイルではなく、隠しファイルまたは.xcodeproj自体にあります。

于 2012-05-19T20:23:30.210 に答える