Xcode中git提交出错:
The current branch could not be determined
Multiple working copies failed to commit files
可以注意到:
而不是之前的:
push to origin/master
Xcode commit the current branch could not be determined
Ray Wenderlich | Tutorials for Developers and Gamers
Git Branch Management With Xcode – Use Your Loaf
xcode – Cannot change/delete/commit/discard current branch – Stack Overflow
Xcode commit No remotes available
Xcode git commit No remotes available
Xcode 6 Git No Remotes Available – Stack Overflow
去看看此处的,
比如:
AFNetworking
但是项目中却搜不到:
后来去搜索:
AFNetworking
结果最后找到了,在:
SwiftXMPP/XMPPFramework/Vendor/facebook-ios-sdk/vendor/OHHTTPStubs/OHHTTPStubs/UnitTests/AFNetworking/Example/AFNetworking\ iOS\ Example.xcodeproj
即:
其实此处本地已经从Xcode项目中删除了:facebook-ios-sdk所有的文件了
但是:
没有物理上删除对应文件,所以:
Xcode的git commit时,好些也会自动监测到对应的一些项目,
然后问你是否要导入。。。
结果导入失败。。。
所以:
想办法,把项目文件夹下面的
其他用不到的文件和文件夹,都去物理上删除:
再去commit试试:
结果还是不行。
退出Xcode,重新载入当前项目,看看如何。
虽然自己折腾试试:
但是文件列表变没有了:
把其他的都 取消 include
但是还是存在列表中。
想办法,删除git的列表
后来找到了:
删的只剩2个:
然后再去提交:
然后终于可以提交成功了。
[总结]
此处本身Xcode中的commit提交都是工作好好的。
由于把别的一个项目:SwiftXMPP导入到了当前项目中,
而其中包含了很多个git项目及其源码,
导致Xcode自动识别出来,把很多个Git仓库都加入到当前的要提交的仓库中了
导致了提交当前项目源码的时候,变成需要提交多个仓库了。。
最终是:
去设置中,把别的不用的git仓库都删除掉。
最后只剩2个有用的git仓库。
然后再去提交当前项目源码,最终可以成功提交了。
转载请注明:在路上 » [基本解决]Xcode提交本地导入的代码到远程服务器时出错:Multiple working copies failed to commit files