我使用 Onedrive 在台式机和笔记本电脑之间同步文件。我主要在笔记本电脑上工作,但我将开始更多地在家工作。我可以进入该文件夹并开始提交更改,还是应该克隆该文件夹,因为我位于另一台计算机上?
您应该避免使用 OneDrive 或其他云同步服务在计算机之间同步 Git 存储库。独立克隆存储库要好得多。
云同步服务倾向于逐个文件同步,这在您处理单个文档时很好。但是,Git 存储库需要多个文件才能正常工作,并且它们以特定顺序写入这些文件以维护存储库的完整性。如果这些文件以错误的顺序同步或未同步,则存储库将损坏。
此外,云同步服务有时会尝试恢复已从工作树中删除的文件或将旧版本的文件复制到工作树中。这些不是您在使用存储库时想要的行为。
如果您绝对必须在计算机之间共享具有工作树的存储库,则可以使用rsync和来执行此操作ssh,但前提是存储库完全静止。您还应该确保使用该--delete-after标志,以便在存储库完全同步之前不会删除数据。