从.git备份和恢复文件

时间:2016-03-12 13:34:58

标签: git backup

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

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

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

3 个答案:

答案 0 :(得分:0)

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

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

如果您只需要最新的源代码状态,'git achieve'就可以了。

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

答案 1 :(得分:0)

复制所有文件夹,apply(matrix(c(0,2,2,4,4,6),ncol=2,byrow=TRUE),1,function(x){mean(df$B[df$A>=x[1]&df$A<=x[2]])}) 文件夹包含您需要的所有信息,例如.gitbranchestagsreflog等。< / p>

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

请记住,当您克隆项目时,.git文件夹是在您的计算机上本地创建的,并且未被克隆,因此如果您没有复制{{{},那么您的存储,reflog,rerere,worktree等会被“丢失” 1}}文件夹。

答案 2 :(得分:0)

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

Ex:git reset --hard 16ddd1adb79dda40a21f4b83626fbc49e85add61

这将恢复&#39; head&#39;中的所有文件。在文件夹中。

使用Sourcetree:

  • 右键单击最新提交
  • &#39;将当前分支重置为此提交&#39;