-1

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

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

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

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

4

1 回答 1

1

您可以将 Git 存储库从一条路径移动到另一条路径,而不会影响它。Git 存储库是一个自包含的实体(全局 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
于 2020-10-20T15:50:39.427 回答