github - Github 桌面中的 "Google Drive can corrupt repositories"

标签 github github-desktop

我主要使用 Google Drive文件夹,并在 Github Desktop 中提及在创建“Google Drive 可能损坏存储库”的新存储库时。

enter image description here

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

最佳答案

我们之所以发出该警告,是因为我们已经看到不少用户的存储库被各种云支持的存储解决方案(例如 Google Drive 和 Dropbox)损坏。

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

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

如果您不使用 GitHub 或任何其他远程,并且您的存储库是本地的,我建议您创建一个 bare repository在您的 Google Drive 中,然后将您的存储库克隆到 Google Drive 之外的位置并从那里工作。每当您进行更改时,您都可以将它们推送到裸存储库。这样一来,您将拥有所有数据的两份副本,以防 Google Drive 版本损坏。

关于github - Github 桌面中的 "Google Drive can corrupt repositories",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31984751/

相关文章:

git - GitHub Desktop 中是否存在 'git status'?

c# - 如何以编程方式自动将我的 c# 应用程序问题添加到 Github

git - fork 和重命名 GitHub 项目时的最佳工作流程

git - 在 GitHub Desktop(或 Github for Windows)中回滚未提交的更改

c++ - Github 桌面。远端意外挂断

git - pull 请求后,我的开发分支落后于 master 1 个提交

Github API 分页限制

Github)删除旧的提交

git - 如何使用 Github Desktop 从远程存储库提取更改而不推送本地更改