繁体   English   中英

从.git备份和还原文件

[英]backup and restore files from .git

我有一个在本地使用git的项目,
如果要备份到另一个硬盘,我是否必须复制所有文件和.git文件夹。
我尝试了git clone /projectpath/ /backuppath/但是仍然使用源代码文件创建一个副本文件夹。

我可以只复制.git文件夹吗?有一种方法可以从其中恢复所有文件,从而节省磁盘空间。
如果可以,该怎么办?

我想保留所有分支和所有源代码...

这取决于您要备份的内容。

如果要提交历史记录,请复制.git。

如果您只需要最新状态的源代码,则可以使用“ git达到”。

在执行所有这些操作之前,请确保已完成所有修改。

复制所有文件夹.git文件夹包含您将需要的所有信息,例如branchestagsreflogobjects等。

如果要将项目移动到另一台计算机,还应该复制位于hoe目录下的.gitconfig文件。

请记住,在克隆项目时,.git文件夹是在计算机上本地创建的,并且不会被克隆,因此,如果您没有复制.git文件夹,则“存储”,刷新,重命名,工作树等将被“丢失”。

  • 将.git文件夹复制到新位置。
  • 发送重置命令:“ git reset --hard commit_hash”

例如:git reset --hard 16ddd1adb79dda40a21f4b83626fbc49e85add61

这将从文件夹中的“ head”还原所有文件。

使用Sourcetree:

  • 右键单击最新的提交
  • “将当前分支重置为此提交”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM