2013-05-14 108 views
0

我正在使用git跟踪在自己的PC(运行Ubuntu的一个版本)上编写项目和其他个人工作。如何保护包含git历史记录的文件夹

尽管我的工作受版本控制,但我担心我有一天可能会丢失整个文件夹(包含它的.git文件和工作本身),导致事故或技术故障。

保护或备份工作的最佳方法是什么? (除了将整个文件夹复制到另一个驱动器。)

+0

呃...使用gitHub或任何其他git存储库提供程序?云中的任何解决方案实际上... – 2013-05-14 13:35:31

回答

1

您可以使用Git本身轻松备份您的工作。

我会提出了三种方法来做到这一点:

  • 你的资料库定期备份到随身碟:

    • 插入闪存驱动器到您的电脑;
    • git init --bare它的存储库;
    • 添加它作为你的主仓库远程命名为:

      git remote add --mirror=push pendrive /media/that_drive_id 
      

      --mirror=push命令行选项将确保到git push pendrive一个简单的电话就足以推动一切被按压。

    • 备份你的资料库有使用类似

      git push pendrive 
      
    • 卸载驱动器。

    下一次你将要备份,将驱动器然后做

    git push pendrive 
    
  • 另一种选择是使用git-bundle命令,它可以用来导出整个库(与历史)复制到单个文件,然后可以将其复制到外部存储器。

    这种方法看起来表面上较前者简单,但它的简单性是有代价的:

    • 没有增量备份:同时git-bundle可以用来仅导出历史的特定部分,你必须坚持什么支持最后一次在某个地方,这显然是不方便和容易出错的。
    • 如果资源库变大,每个“捆绑”将创建一个大文件。
  • 除非你的东西真的是私人的(如密码)从Git提供商购买私人托管计划,并在那里镜像您的存储库。

    镜像的设置方式与pendrive方式完全相同,只是Git URL显然不同。

我个人更喜欢pendrive方法。

相关问题