我不确定会发生什么,但当我尝试在Xcode中提交更改时,我得到了
致命:无法切换到'/ Users / charlesbutler / xCode / MA Mobile / MA MobileTests':没有这样的文件或目录
我有很多像这样的文件。
我能做些什么来消除他们的承诺。其中很多都被删除了(可能是我手动在项目文件夹中)
答案 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中,或者他与其他文件夹有任何不同。