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

我喜欢在Skydrive文件夹中保留我的本地Git仓库,以便在机器之间很好地同步,而且我总是有一个在线副本。 不过,从Windows 8升级到Windows 8.1后,我最近遇到了问题。

具体来说,我开始得到[哈希]对象丢失或损坏的错误。 在debugging完这个问题之后,事实certificate,Git在将8.1新的Skydrive集成到文件系统中时遇到了困难。 具体而言,8.1喜欢列出文件,就好像它们存储在本地一样,但是保持在线状态直到它们被访问。 事实certificate,右键单击我的repo文件夹,然后单击“使可用脱机”解决了git错误。

有没有一些方便的git或windows设置,我可以改变,使这不必要的? 使文件脱机可用并不是什么大事(事实上,我可能会这样做),但是我想知道是否有更好的解决scheme。

你不保留一个同步文件夹(Dropbox,SkyDrive,…)的git回购:太多的文件,太多的腐败的可能性。

你保留的是一个

  • 一个文件
  • 可以逐步更新 ,
  • 并代表你的git回购
  • 并从中可以克隆本地回购

看到:

  • “ 与Dropbox Git ”
  • “ 使用Dropbox同步文件并在版本控制中备份 ”
  • “ 与Dropbox问题Git ”

或者,您可以将这些回购协议推送到像BitBucket这样的私人回购托管服务,如ta.speot.is所述 。