我正在备份我的项目回购硬盘。我有很多工作,所以我想把它们备份在SSD上。当我刚刚复制它们时,在控制台中,它显示了一个完全干净的历史记录。我想基本上克隆回购,但也保留我的git历史记录,因此它是我机器上的所有内容的复制品,我的所有提交都是机智的。
我在这里查看了这个解决方案:this tutorial
我想尝试将提交作为补丁。最好最简单的解决方案是
cd repository
git log --pretty=email --patch-with-stat --reverse --full-index --committer-date-is-author-date --binary -- path/to/file_or_folder > patch
cd ../another_repository
git am < ../repository/patch
我是以正确的方式来做这件事的吗?或者有更好的方法吗?
答案 0 :(得分:0)
如果你想备份,好的解决方案是:
git clone --mirror
git bundle
功能(备份;-))