0

如标题所示,如何完全备份本地 Git 存储库及其状态,在另一台机器上恢复它,并使新存储库处于与前一台机器上的状态完全相同的状态?

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

  • 藏匿处(这是最重要的事情)
  • reflog(我想保留我的操作历史)
  • 笔记
  • 其余的(可能)

编辑

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

在那之后,我得到的git status是:

  • 更改文件的巨大列表(我不认识更改)
  • 存储库位于分离的 HEAD中

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

所有这些修改/删除/类型更改的文件是什么?

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

4

1 回答 1

2

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

  • 藏匿处(这是最重要的事情)
  • 您的所有历史记录,包括所有本地分支机构,...
  • 笔记

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

于 2015-06-04T14:44:06.493 回答