【问题标题】:Can I restore my source files with only the .git folder?我可以仅使用 .git 文件夹恢复我的源文件吗?
【发布时间】:2018-06-29 14:05:52
【问题描述】:

我的云文件服务器出现问题,我不再拥有项目的源代码...是否可以仅使用 .git 文件夹恢复整个项目?

如果可以,我该怎么做?

【问题讨论】:

标签: git


【解决方案1】:

打开 Git bash 并导航到包含 .git 文件夹/文件的文件夹。如果提示显示一些分支,那么它看起来很适合您。然后您应该能够只签出一个分支,例如

git checkout master

.git 文件夹应存储该特定本地存储库的所有状态。

【讨论】:

  • OP 不需要克隆 repo 吗?
  • @Liam 如果 OP 有能力将 git clone 放入某个文件夹,那么他首先不需要 .git 文件夹。
  • 刚刚测试过。似乎checkoutclone 基本上都解压缩了repo。您可以克隆 .git 文件夹,但这可能更容易 TBH
  • @Liam:我不确定您所说的“解压缩存储库”是什么意思。存储库保持不变;当您签出提交时,您正在做的是将提交的树内容(保存的快照)复制到您的 index(又名 staging-area,有一个主要的对于每个存储库加上一个辅助的每个git worktree add-ed 工作树)和您的工作树。工作树中的文件是普通格式,所以“解压缩”在这里很合适,但那是 一个提交,而不是整个 repo...
  • @Liam - 除了 torek 的注释之外,我还要指出 clone 创建工作树(默认情况下)的原因是因为在复制存储库后,它执行了 checkout(通过默认)。无论哪种方式,都是结帐在做这项工作,因此仅仅为了这种副作用而进行克隆通常是没有意义的。
猜你喜欢
  • 2020-03-10
  • 1970-01-01
  • 1970-01-01
  • 2011-09-10
  • 1970-01-01
  • 2021-05-09
  • 2011-11-25
  • 2015-07-16
  • 1970-01-01
相关资源
最近更新 更多