【问题标题】:Backup options for a project under version control with Git使用 Git 进行版本控制的项目的备份选项
【发布时间】:2021-02-03 03:15:32
【问题描述】:

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

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

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

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

【问题讨论】:

  • 尽量不要在一个 SO 问题中提出多个不相关的问题。
  • 注意:我刚刚编辑了您的帖子以将其重新集中在一个问题上,因为您的问题已经被否决了一次,如果其中有多个问题,很快就会被关闭。如果您想问其他问题,请在其他问题中提出并让他们专注于一个主题。

标签: python-3.x git version-control backup onedrive


【解决方案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

【讨论】:

    猜你喜欢
    • 2014-09-09
    • 2012-05-31
    • 1970-01-01
    • 2023-02-11
    • 1970-01-01
    • 2013-11-08
    • 2017-01-19
    • 2017-08-23
    • 2015-03-08
    相关资源
    最近更新 更多