我在本地计算机上的 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 中的某些对象的修改日期发生了变化。
已编辑:按照@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/