只是试图创建我的一个项目的快照。它不起作用,Xcode 确实向我抛出了以下错误:“无法创建快照。致命:你不存在。走开!”
源代码管理提交也不起作用。好的,显然我的本地存储库有问题。不过,我不知道那可能是什么。我已经有一段时间没有提交了,但据我所知,除了 Xcode 本身的一些更新之外,项目文件夹没有发生任何重大变化。
那么,我能做些什么呢?是否可以停用该项目的源代码管理,然后使用项目当前状态的源代码管理重新开始?我不再需要以前的版本,所以不需要照顾。
谢谢!
只是试图创建我的一个项目的快照。它不起作用,Xcode 确实向我抛出了以下错误:“无法创建快照。致命:你不存在。走开!”
源代码管理提交也不起作用。好的,显然我的本地存储库有问题。不过,我不知道那可能是什么。我已经有一段时间没有提交了,但据我所知,除了 Xcode 本身的一些更新之外,项目文件夹没有发生任何重大变化。
那么,我能做些什么呢?是否可以停用该项目的源代码管理,然后使用项目当前状态的源代码管理重新开始?我不再需要以前的版本,所以不需要照顾。
谢谢!
查看git
源代码,仅在以下情况下才会生成此错误消息
pw = getpwuid(getuid());
失败。
这表明系统无法找到您的用户帐户/etc/passwd
或同等帐户的条目。
如果您的帐户在您登录时被删除(通过deluser
、userdel
或其他方式),或者您没有读取权限/etc/passwd
(后者永远不会发生),则可能会发生这种情况。
在终端提示符下尝试以下命令:
whoami
id
ls -l /etc/passwd
grep "^${USER}:" /etc/passwd
我在 git 和运行时遇到了这个问题
dscacheutil -flushcache
在终端修复它。
根据git
文档,这是您的特定错误的含义:
You don't exist. Go away!
The passwd(5) gecos field couldn't be read
这通常意味着系统不知道您是谁(如果您在某人仍在登录的情况下删除某人的用户帐户,您将在 Linux 系统上看到此类错误)。其他一切正常吗?也就是说,您可以退出并重新登录而不会出现问题吗?其他终端命令是否正常运行?id
命令呢?
您可以在命令行上与您的存储库进行交互吗?如果你 cd 进入目录并尝试类似的东西会发生什么git status
?
WendiKidd 的从头开始的解决方案可能是最简单的事情,假设它有效,但您将丢失与您的项目相关的任何更改历史记录。
我建议完全创建一个新项目,将您的代码等文件从旧项目中复制出来,然后简单地迁移到一个新项目中(然后您可以将其重新提交到另一个源代码控制目录)。这似乎是最简单的解决方案;这是一个非常奇怪的错误,我过去遇到过一些无法修复的问题,或者比花费 10-15 分钟来建立一个新项目需要更多的努力来修复。
所以这就是我推荐的——希望这能解决你的问题,无论 xcode 生气的是在某个隐藏文件或 .xcodeproj 本身中,而不是在你需要迁移的文件中。