在Xcode中重命名文件,现在无法在不取消选择文件的情况下提交

时间:2015-03-29 19:13:14

标签: ios xcode git commit renaming

在我的项目中,我有一个UITableViewController子类,文件名为" someTableViewController.h"和" someTableViewController.m"我一时兴起决定将它们重命名为" SomeTableViewController.h"和#34; SomeTableViewController.m",但过了一会儿我决定以前的样子更好,我把他们的名字改回原件。

但是,现在每当我尝试提交时,Xcode都会抛出一个错误,提示"错误:pathspec' Project / SomeTableViewController.h'与git"已知的任何文件都不匹配和"错误:pathspec' Project / SomeTableViewController.m'与git"已知的任何文件都不匹配。似乎Xcode一直认为文件的过时名称仍然存在,并拒绝承认它们被更改。

我能绕过它的唯一方法是在提交之前在提交窗口中手动取消选择这两个文件,但我不希望每次提交时都这样做,因为我预计这个项目很容易达到至少一百个提交。有没有办法解决这个问题而不添加.gitignore文件?

1 个答案:

答案 0 :(得分:0)

我也有类似的问题,我收到同样的错误:

git checkout branch_name
error: pathspec 'mybranch_name' did not match any file(s) known to git.

发生这种情况的一个主要原因是因为您在本地获取的存储库中没有匹配的branch_name,或者该分支的多个克隆,所以git不知道您是哪个&#39 ;尝试检查初始分支创建..

想法是使用以下命令:

git checkout -t -b branch_name origin/branch_name

git checkout -t -b branch_name another_repo/branch_name

查看doublejosh的问题(How to git commit a single file/directory)可能会有用,它可能会提供更多信息。

我希望它有所帮助!