备份本地Git存储库(包括便笺、存储、reflog)并将其恢复到另一台计算机上

备份本地Git存储库(包括便笺、存储、reflog)并将其恢复到另一台计算机上,git,migration,backup,git-stash,git-reflog,Git,Migration,Backup,Git Stash,Git Reflog,如标题中所述,如何完全备份本地Git存储库及其状态,在另一台机器上还原它,并使新存储库与前一台机器上的存储库处于完全相同的状态 我主要不喜欢散播本地的东西,比如: 藏匿(这是最重要的事情) reflog(我想保留我的操作历史记录) 注释 所有其他的(可能) 编辑 我已经尝试压缩我的本地目录,包括像.git这样的隐藏文件,并在另一台机器上还原它 在那之后,我通过git status得到的是: 巨大的更改文件列表(我无法识别更改) 存储库位于分离的头部中 如果所有东西都在.git文件夹中,为

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

我主要不喜欢散播本地的东西,比如:

  • 藏匿(这是最重要的事情)
  • reflog(我想保留我的操作历史记录)
  • 注释
  • 所有其他的(可能)
编辑

我已经尝试压缩我的本地目录,包括像
.git
这样的隐藏文件,并在另一台机器上还原它

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

  • 巨大的更改文件列表(我无法识别更改)
  • 存储库位于分离的头部中
如果所有东西都在
.git
文件夹中,为什么我会将头部拆下,而不会得到与旧存储库相同的指向

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


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

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

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

Git总是将一个存储库的数据存储在
.Git
存储库中,没有其他存储库

是的,我尝试过,但我问了,因为我得到了我在编辑原始问题时解释过的结果。有些影响我无法解释;这并不能让我确信一切都错了;我怀疑可能发生了其他变化。压缩和恢复时您做错了什么。分离的磁头与否存储在一个简单的文本文件
.git/HEAD
中,这不是复制到另一台机器时可能丢失的状态。