【问题标题】:including the .git folder when running git archive运行 git archive 时包括 .git 文件夹
【发布时间】:2011-04-12 21:16:27
【问题描述】:

我想使用 git archive 来备份我的存储库,但创建的备份不包含 .git 文件夹。是否有一个选项可以强制它包含 .git 文件夹?我的意思是它包括 gitignore 等等...谢谢。

【问题讨论】:

  • 如果你想备份你的 repository,你不想使用 git-archive。它用于将工作树的内容打包到特定的修订版中。您将备份的只是快照,而不是历史记录。 Daenyth 和 VonC 建议使用捆绑包和裸克隆,这两种方法都可以备份存储库本身(包含所有对象的历史记录)。

标签: git backup archive


【解决方案1】:

为什么不只是tar 整个事情?无需使用git archive

【讨论】:

  • 有时我想分享项目,包括它的历史但没有 .gitignore 中的内容?
【解决方案2】:

比 tarring 更简单的选择是在另一台机器上创建一个裸 repo(如果您没有备用服务器,github 非常好)并推送到它。 Dropbox 也可以,但请确保您只做一个裸仓库而不是工作副本。

【讨论】:

    【解决方案3】:

    另一个备份选项是使用 git bundle

    请参阅“backing up project which uses git”了解两者之间的区别:

    • git archive
    • git bundle

    如果需要,您可以将 git bundle(生成 一个 文件,该文件可以作为自己的存储库,并且可以克隆以恢复功能齐全的 .git 存储库)与 DropBox :见“Git with DropBox”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-13
      • 2021-04-30
      • 2011-05-02
      • 2014-10-01
      • 2016-04-09
      • 2021-02-04
      • 2014-01-28
      • 1970-01-01
      相关资源
      最近更新 更多