xcode提交丢失的文件或目录

时间:2011-11-29 20:38:54

标签: xcode git svn version-control

我不确定会发生什么,但当我尝试在Xcode中提交更改时,我得到了

致命:无法切换到'/ Users / charlesbutler / xCode / MA Mobile / MA MobileTests':没有这样的文件或目录

我有很多像这样的文件。

我能做些什么来消除他们的承诺。其中很多都被删除了(可能是我手动在项目文件夹中)

6 个答案:

答案 0 :(得分:23)

这恰好发生在我身上。我删除了一个包含项目文件夹内容的文件夹。 Xcode处理得不好。

修复它的方法是重新创建一个具有相同名称的空文件夹。无需重新创建其内容。

在您的情况下,我认为您只需要在旧的“MA Mobile”文件夹中创建一个新的空“MA Mobile”文件夹。然后提交。它对我有用。

第一次提交后,我删除了新文件夹,然后再次提交。似乎Xcode缺少处理带有内容的整个文件夹删除的逻辑。

答案 1 :(得分:22)

如果您想简单地提交所做的所有更改,通过终端这样做可以解决问题。

打开终端应用程序并进入项目目录,输入以下命令:

git commit -a

按“i”输入您的提交消息并输入,然后按“Esc”,然后按“:”,并输入“wq”

一切都完成了,你的问题应该得到解决。

答案 2 :(得分:3)

Jader Feijo的回答解决了我的问题。

只想添加-m参数,只想建议一种更简单的方法来添加注释,而无需所有这些额外的Vi步骤:

git commit -a -m "Commit Message"

答案 3 :(得分:2)

假设您正在使用GIT - 在命令行中运行以下命令;

cd "/Users/charlesbutler/xCode/MA Mobile"
git rm -r "MA MobileTests"

答案 4 :(得分:0)

在添加然后删除源代码管理项目中的子项目后,我遇到了这个问题。

我通过使用GitX应用程序修复它,选择Commit View,从Staged Changes列表中取消暂存现在不存在的文件,然后为相同的文件选择Discard Changes Unstaged Changes列表。

然后,我必须从Xcode Organiser-Repositories屏幕中删除存储库,并在事情再次正常工作之前重新启动Xcode。重新打开项目时,Xcode会自动重新添加存储库。

也许具有GIT专业知识的人可以提供命令行替代方案,执行“放弃磁盘上不再存在的所有更改”操作

答案 5 :(得分:0)

我遇到了这个问题,因为某个项目的文件夹被添加到.gitignore,我从那里删除了它并提交了丢失的文件。 Xcode没有告诉我文件夹在gitignore中,或者他与其他文件夹有任何不同。