Github Desktop中的"Google云端硬盘可以破坏存储库"

Mar*_*cel 14 github github-desktop

我主要使用Google云端硬盘文件夹,在创建新的"Google云端硬盘可能损坏存储库"的存储库时,会在Github Desktop中提及它.

在此输入图像描述

具体是什么问题以及可以采取哪些措施来避免存储库被破坏?

Mar*_*son 30

我们已经发布了这个警告,因为我们已经看到很多用户通过各种云支持的存储解决方案(如Google Drive和Dropbox)来破坏他们的存储库.

问题归结为竞争条件,Git快速创建和修改文件,存储解决方案试图跟上.在某些情况下,这可能导致文件IO不像Git期望的那样.存储解决方案还可能错误地还原要删除的文件.虽然当您与其他人共享存储库时,最有可能发生这类问题,但我们看到的问题是那些仅将存储用于备份目的的人.

备份Git存储库的最佳方法是尽早提交并经常将更改推送到GitHub,即使您将它们推送到正在进行的分支而不是主服务器或其他长期运行的分支.

如果您没有使用GitHub或任何其他遥控器,并且您的存储库是本地的,我建议您在Google云端硬盘中创建一个裸存储库,然后将您的存储库克隆到Google云端硬盘以外的位置并在那里工作.每当您进行更改时,您都可以将它们推送到裸存储库.这样,如果Google云端硬盘版本损坏,您将拥有所有数据的两个副本.