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
我刚到一家无法访问 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