我喜欢将我的本地Git存储库放在我的Skydrive文件夹中,这样它们可以在机器之间很好地同步,而且我总是有一个在线副本。但是,从Windows 8升级到Windows 8.1后,我最近遇到了问题。
具体来说,我开始收到[hash]对象丢失或损坏的错误。在调试问题之后,结果发现Git在将8.1的新Skydrive集成到文件系统时遇到了困难。具体来说,8.1喜欢列出文件,好像它们存储在本地,但要保持在线直到它们被访问。事实证明,右键单击我的repo文件夹并单击“使脱机可用”解决了git错误。
是否有一些方便的git或windows设置我可以更改以使其不必要?让文件离线可用并不是什么大事(事实上,我可能会这样做),但我想知道是否有更简洁的解决方案。
答案 0 :(得分:1)
你没有在同步文件夹(Dropbox,SkyDrive,......)中保留一个git repo:文件太多,腐败可能性太多。
您保留的是 bundle :
请参阅:
或者,您可以将这些回购推送到私人仓储服务,例如BitBucket,由ta.speot.is评论。