Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 谷歌硬盘上的远程回购系统前一天工作正常,第二天我没碰它就坏了_Git_Android Studio_Remote Repository - Fatal编程技术网

Git 谷歌硬盘上的远程回购系统前一天工作正常,第二天我没碰它就坏了

Git 谷歌硬盘上的远程回购系统前一天工作正常,第二天我没碰它就坏了,git,android-studio,remote-repository,Git,Android Studio,Remote Repository,所以我想为自己制作一个远程git存储库,我可以用它在不同的机器上工作。 听起来很简单,Google drive为PC和Mac提供了同步工具(我都使用),所以。。 我创建了一个远程回购,大致遵循以下指南: 它在第一天工作得很好-我可以在Macbook上提交和推送,在PC上查看更改,在PC上提交和推送等等 需要提到的是,我主要使用Android Studio,它内置了VCS,所以我使用了它。一切顺利 第二天,我只在Mac上工作,当我想在PC上得到更改时,出现了一个错误,说 “无法更新:没有跟踪的分支

所以我想为自己制作一个远程git存储库,我可以用它在不同的机器上工作。 听起来很简单,Google drive为PC和Mac提供了同步工具(我都使用),所以。。 我创建了一个远程回购,大致遵循以下指南:

它在第一天工作得很好-我可以在Macbook上提交和推送,在PC上查看更改,在PC上提交和推送等等

需要提到的是,我主要使用Android Studio,它内置了VCS,所以我使用了它。一切顺利

第二天,我只在Mac上工作,当我想在PC上得到更改时,出现了一个错误,说

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

请注意,它以前工作得非常好,我在Mac上做的唯一一件事就是提交和推送,就像以前工作时一样。我没有以任何方式接触谷歌硬盘文件夹等

不管怎样,在尝试了不同的方法后,我终于纠正了这个错误,一切又恢复了正常。一天后,情况又重演了。再一次,我在Mac上工作,做了几次提交和推送,昨天PC得到了更改,今天它显示了相同的错误。 并且
git fetch
命令显示:

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

显然,现在远程repo内部的“git日志”本身也告诉我们HEAD对象是坏的。。嗯


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

我一直反对在所有Git存储库(工作树加
.Git
目录)中使用“同步驱动器”(dropbox、Google驱动器、一个驱动器等)

如果可以的话,您应该推送到一个文件,这是一个文件。

您可以安全地将该文件放在驱动器中:它将无问题地同步,而不是许多
.git/
文件。

当您键入
git ststus
时会发生什么?
git checkout master
有效吗?您是否在两个Google drive客户端都看到了预期的下载/上传日志?您是唯一使用此共享文件夹的人吗?谢谢您的提示。在经历了很多挫折之后,我发现这确实与它是一个“同步驱动器”这一事实有关,于是我改用了一种使用起来不太舒服的网络NAS,但至少每天都不会让我失望。