备份本地Git存储库(包括便笺、存储、reflog)并将其恢复到另一台计算机上
如标题中所述,如何完全备份本地Git存储库及其状态,在另一台机器上还原它,并使新存储库与前一台机器上的存储库处于完全相同的状态 我主要不喜欢散播本地的东西,比如:备份本地Git存储库(包括便笺、存储、reflog)并将其恢复到另一台计算机上,git,migration,backup,git-stash,git-reflog,Git,Migration,Backup,Git Stash,Git Reflog,如标题中所述,如何完全备份本地Git存储库及其状态,在另一台机器上还原它,并使新存储库与前一台机器上的存储库处于完全相同的状态 我主要不喜欢散播本地的东西,比如: 藏匿(这是最重要的事情) reflog(我想保留我的操作历史记录) 注释 所有其他的(可能) 编辑 我已经尝试压缩我的本地目录,包括像.git这样的隐藏文件,并在另一台机器上还原它 在那之后,我通过git status得到的是: 巨大的更改文件列表(我无法识别更改) 存储库位于分离的头部中 如果所有东西都在.git文件夹中,为
- 藏匿(这是最重要的事情)
- reflog(我想保留我的操作历史记录)
- 注释
- 所有其他的(可能)
.git
这样的隐藏文件,并在另一台机器上还原它
在那之后,我通过git status
得到的是:
- 巨大的更改文件列表(我无法识别更改)
- 存储库位于分离的头部中
.git
文件夹中,为什么我会将头部拆下,而不会得到与旧存储库相同的指向
这些修改/删除/类型更改的文件是什么
似乎
.git
并没有真正从旧存储库中获取所有内容。如果您将整个目录从一台机器复制/粘贴到另一台机器(包括.git
,…)等隐藏文件),您将保留:
- 藏匿(这是最重要的事情)
- 您的所有历史记录,包括所有本地分支机构
- 注释
Git总是将一个存储库的数据存储在
.Git
存储库中,没有其他存储库是的,我尝试过,但我问了,因为我得到了我在编辑原始问题时解释过的结果。有些影响我无法解释;这并不能让我确信一切都错了;我怀疑可能发生了其他变化。压缩和恢复时您做错了什么。分离的磁头与否存储在一个简单的文本文件.git/HEAD
中,这不是复制到另一台机器时可能丢失的状态。