Git 版本控制下项目的备份选项

Backup options for a project under version control with Git

我刚到一家无法访问 GitHub 或类似内容的公司。

我想知道如何使用提供给每位员工的私人 OneDrive 备份我的代码。

我只是想将我的文件夹从“文档”目录移动到“OneDrive”目录。但我想知道更改路径是否会破坏我的代码。

它会保留 .git 目录吗?我应该重新运行 git init(丢失过去的历史记录)吗?

您可以将 Git 存储库从一个路径移动到另一个路径而不影响它。 Git 存储库是一个 self-contained 实体(全局 Git 配置除外),包含所有 Git 文件的 .git 文件夹与任何其他文件夹一样(因此可以移动、删除等)。

如果您想使用 OneDrive 作为备份,有比简单地复制您的项目更好的选择。 restic 或类似工具可以让您以高效的方式保持备份最新。

请注意,您还可以将 OneDrive 设置为 Git 远程。由于您的公司似乎缺少 GitHub 或 Bitbucket 等选项,这可能是您的最佳选择。

要在 OneDrive 上添加名为 onedrive 的远程,您可以 运行:

git init --bare ~/OneDrive/<project>.git
git remote add onedrive ~/OneDrive/<project>.git

然后您可以像使用任何其他遥控器一样使用 onedrive。例如:

git push --set-upstream onedrive master