如标题所示,如何完全备份本地 Git 存储库及其状态,在另一台机器上恢复它,并使新存储库处于与前一台机器上的状态完全相同的状态?
我主要关心的是不要丢失本地的东西,比如:
- 藏匿处(这是最重要的事情)
- reflog(我想保留我的操作历史)
- 笔记
- 其余的(可能)
编辑
我已经尝试压缩我的本地目录,包括隐藏文件.git
,然后在另一台机器上恢复它。
在那之后,我得到的git status
是:
- 更改文件的巨大列表(我不认识更改)
- 存储库位于分离的 HEAD中
如果所有内容都在.git
文件夹中,为什么我将 HEAD 分离并且我没有得到旧存储库的相同指向?
所有这些修改/删除/类型更改的文件是什么?
似乎这.git
并没有真正从旧存储库中获取所有内容。