xcode - Git Push 是通过终端工作的,但不是通过 Xcode 工作的

标签 xcode git

我在本地计算机上的 Google Drive 文件夹中创建了一个远程 git 存储库

git init --bare project.git

并添加远程路径如下

git remote add origin '~/Google Drive/git/project.git'

当我通过 Xcode 提交时,它会正确显示带有正确分支(在本例中为 master)的推送选项复选框。我将其标记为选中,然后按“提交并推送”,显然它这样做了但实际上没有推送到远程存储库。当我从“源代码管理 -> 推送”推送时,它显示成功消息,但我的远程存储库没有更新。

当我从终端运行推送命令时,它会成功更新远程存储库

git push origin master

如何修复以便 Xcode (7.1.1) 可以成功推送?

已编辑: 旁注,当我意识到这一点时,这让我很困扰。一开始,我认为它也可以通过 Xcode(可能是 7 之前的某个版本)工作。

编辑: @VonC 这是我知道 git push 是如何工作的。 Finder 中的某些对象的修改日期发生了变化。

enter image description here

已编辑:按照@VonC 的说明,当 project.git 被移出“Google Drive”文件夹的不同位置时,现在可以从 Xcode 进行推送。但是,我希望它与“Google 云端硬盘”文件夹一起使用。

已编辑:我进一步将 project.git 移动到名称包含空格的文件夹中,并且 xcode 再次没有推送,但终端仍在推送。

最佳答案

Xcode 7.1 不会推送到带空格的远程 repo 路径,但如果路径用引号括起来,终端会推送。希望 Apple 会为新版本修复它。

我已通过将“Goolge Drive”重命名为“GoogleDrive”并相应地调整远程路径来解决我的问题。 Google Drive App 提示缺少文件夹,我将其指向重命名的文件夹。

关于xcode - Git Push 是通过终端工作的,但不是通过 Xcode 工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34237710/

相关文章:

git - 如何从 Git 的中央存储库更新特定文件夹/文件?

ios - 如何在其他开发人员设备上安装我的 xcode 项目进行测试

ios - Xcode Swift 计算 23 个文本字段值的平均值

ruby-on-rails - 无法连接到本地主机 :3000 after creating Rails project

java - 我们的git远程仓库与本地仓库不同步

Git - 使用 .gitattributes 强制一致的行结尾时很奇怪

git - 通过 Github API 获取 token

objective-c - 我应该在 Xcode 中使用什么工具来查看 FPS?

ios - UITableView 在 iAd 下滚动

ios - iOS 9 黑屏