1

所以我想为自己创建一个远程 git 存储库,我可以用它来在不同的机器上工作。听起来很简单,谷歌驱动器为 PC 和 Mac 提供同步实用程序(我同时使用)所以.. 我创建了一个远程仓库,几乎遵循本指南:https ://medium.com/@techstreams/git-google-drive- simple-git-host-3a84db4fc1fd

第一天运行良好——我可以在 Macbook 上提交和推送,在 PC 上查看更改,在 PC 上提交和推送等等。

需要提一下,我主要使用 Android Studio,它内置了 VCS,所以我使用了它。一切正常。

第二天我只在 Mac 上工作,当我想在 PC 上进行更改时,出现错误提示

“无法更新:没有跟踪的分支没有为分支主配置跟踪的分支。”

请注意,它之前运行得非常好,我在 Mac 上做的唯一一件事就是 Commit&push - 就像以前一样。我没有以任何方式触摸 Google 驱动器文件夹等。

无论如何,在尝试了不同的方法后,我终于修复了这个错误,一切都恢复了。一天后,情况重演。同样,我在 Mac 上工作并做了几次 Commit&push,昨天 PC 得到了更改,今天它显示了同样的错误。命令git fetch显示:

错误:refs/heads/master 未指向有效对象!

显然,现在远程仓库本身的“git log”也告诉 HEAD 对象是坏的.. duh。

这个设置我缺少什么?我的意思是,它有效,除了重复前一天有效的动作外,我什么都没有改变 - 砰!一个错误。

4

1 回答 1

1

我一直主张不要为所有Git 存储库(工作树加.git目录)使用“同步驱动器”(dropbox、Google 驱动器、One Drive,...)。

如果可以,您应该推送到一个git bundle,这是一个文件。您可以安全地将该文件保存在您的驱动器中:与许多文件
相反,它将毫无问题地同步。.git/

于 2020-09-07T06:35:58.347 回答