我喜欢将本地 Git 存储库保存在我的 Skydrive 文件夹中,以便它们在机器之间很好地同步,而且我总是有一个在线副本。但是,我最近从 Windows 8 升级到 Windows 8.1 后遇到了问题。
具体来说,我开始收到 [hash] 对象丢失或损坏的错误。调试问题后,发现 Git 难以将 8.1 的新 Skydrive 集成到文件系统中。具体来说,8.1 喜欢列出文件,就好像它们存储在本地一样,但在它们被访问之前保持它们在线。事实证明,右键单击我的 repo 文件夹并单击“使脱机可用”解决了 git 错误。
是否有一些方便的 git 或 windows 设置可以更改以使这变得不必要?让文件离线可用并不是什么大问题(事实上,我可能会这样做),但我想知道是否有更简洁的解决方案。