备份本地Git存储库(包括注释,存储,reflog)并在另一台计算机上恢复

时间:2015-06-04 14:22:53

标签: git migration backup git-stash git-reflog

如标题所示,如何完全备份本地Git存储库及其状态,在另一台计算机上将其还原,并使新存储库处于与以前的机器?

我主要关心的不是松散的本地东西,比如:

  • stashes(这是最重要的事情)
  • reflog(我希望保留我的运营历史记录)
  • 注释
  • 所有其余的(可能)

修改

我已经尝试压缩我的本地目录,包括.git等隐藏文件,并在另一台计算机上恢复它。

在此之后,git status获得的是:

  • 巨大的已更改文件列表(我无法识别更改)
  • 存储库位于分离的HEAD

如果所有内容都在.git文件夹中,为什么我将HEAD分离出来并且我没有得到旧存储库的相同指示?

所有这些修改/删除/ typechanged文件是什么?

似乎.git并未真正从旧存储库中获取所有内容

1 个答案:

答案 0 :(得分:2)

如果您将整个目录从一台计算机复制/粘贴到另一台计算机上(包括隐藏文件,如.git,...),您将保留:

  • stashes(这是最重要的事情)
  • 您的所有历史,包括所有当地分支机构......
  • 注释

Git始终将一个存储库的数据存储在.git存储库中,而不是其他地方