问题描述
所以我想为自己创建一个远程git存储库,我可以用它在不同的机器上工作。 听起来很简单,Google驱动器为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对象是坏的。
此设置我缺少什么?我的意思是,它有效,除了重复前一天有效的操作,我什么都没改变-m!错误。
解决方法
我一直主张不要为 all Git存储库(工作树加.git
目录)使用“同步驱动器”(投递箱,Google驱动器,一个驱动器...)
如果可以,则应推送到{em>一个文件的git bundle
。
您可以放心地将该文件保存在驱动器中:与许多.git/
文件相比,该文件将被同步而不会出现问题。