Xcode git commit 在存储在 iCloud Drive 中的项目上失败

Posted

技术标签:

【中文标题】Xcode git commit 在存储在 iCloud Drive 中的项目上失败【英文标题】:Xcode git commit fails on project stored in iCloud Drive 【发布时间】:2016-01-17 19:58:00 【问题描述】:

我刚刚将我的 Xcode 项目移至 iCloud Drive,看看我是否可以跨计算机处理它们。到目前为止,一切都运行良好……除了 git。我无法调出历史记录并尝试提交给我这样的错误:

我听说很多人说 iCloud Drive 有问题,我应该使用 GitHub,但我已经为 iCloud 付费了,而且我所有的其他文件都在里面。这并不是说我不会愿意切换,但我想知道为什么会发生这些错误,以便我做出明智的决定。

【问题讨论】:

【参考方案1】:

好的,我只是在这里吐口水,但它是否有可能在错误的 Slidefari 文件夹中查找 Asset.xcassets?我注意到您的项目文件夹名为 Slidefari,Asset.xcassets 文件夹的父级也是如此。

自从我不得不使用 XCode 已经有一段时间了,“使用”是指“扯掉我的头发”,我只使用 GitHub 进行 CVS,但也许更改项目文件夹的名称会删除一个变量? (并且可能会破坏您的项目,因为软件设计,AMIRITE?)

希望这会有所帮助!

【讨论】:

我会调查的。话虽如此,我认为提交失败是真正问题的征兆。 Git 在创建项目的计算机上运行良好……【参考方案2】:

根据存储库在创建它的计算机上运行良好这一事实判断,这听起来像是某种 git 身份验证问题。

这也取决于您的存储库如何进行身份验证。许多 repo 让您使用 keygen 生成 ssh 密钥并提交。我不能 100% 确定这种安全性是如何工作的,但我敢猜测,所涉及的证书等与您的计算机是 1:1 绑定的。

我正在考虑将我的 Xcode 项目移动到 iCloud 驱动器,但我担心风险。我很想知道您是否找到了解决方案。谢谢。

【讨论】:

以上是关于Xcode git commit 在存储在 iCloud Drive 中的项目上失败的主要内容,如果未能解决你的问题,请参考以下文章

4、git add和git commit

如何在Git还原后返回本地存储库中的代码

markdown 一些命令在命令行上获取存储库的git commit日志统计信息。

git commit 错误:检测到大文件

在 git commit 之前隐藏文件中的字符串

sh 为单个存储库设置git commit author