在Windows 8.1 Skydrive中使用Git存储库时丢失/损坏对象文件错误

时间:2013-10-24 03:54:47

标签: windows git onedrive

我喜欢将我的本地Git存储库放在我的Skydrive文件夹中,这样它们可以在机器之间很好地同步,而且我总是有一个在线副本。但是,从Windows 8升级到Windows 8.1后,我最近遇到了问题。

具体来说,我开始收到[hash]对象丢失或损坏的错误。在调试问题之后,结果发现Git在将8.1的新Skydrive集成到文件系统时遇到了困难。具体来说,8.1喜欢列出文件,好像它们存储在本地,但要保持在线直到它们被访问。事实证明,右键单击我的repo文件夹并单击“使脱机可用”解决了git错误。

是否有一些方便的git或windows设置我可以更改以使其不必要?让文件离线可用并不是什么大事(事实上,我可能会这样做),但我想知道是否有更简洁的解决方案。

1 个答案:

答案 0 :(得分:1)

你没有在同步文件夹(Dropbox,SkyDrive,......)中保留一个git repo:文件太多,腐败可能性太多。

您保留的是 bundle

  • 一个文件
  • 可以是incrementally updated
  • 代表你的git repo
  • 并且您可以从中克隆本地仓库

请参阅:


或者,您可以将这些回购推送到私人仓储服务,例如BitBucket,由ta.speot.is评论。