恢复.git文件夹的最佳方法

时间:2014-07-16 08:01:44

标签: git restore timemachine

由于代码中的一些错误,我们丢失了一个完整的GIT控制目录。恢复文件不是问题; TimeMachine处理了这个问题。但是,TimeMachine显然没有备份.git文件夹。

是否有更好的方法来恢复/重新创建.git文件夹,而不是从主服务器或其他计算机获取目录?

提前感谢任何有用的提示。

2 个答案:

答案 0 :(得分:3)

有两个选项:

1. restore it form backup (which i assume you don't have) 
2. clone the repository again and compare the content to add the modified content.

因为.git只是包含内容的文件夹。

如果您没有使用Time Machine备份它,那么您将不得不再次克隆它。

答案 1 :(得分:3)

您可以查看裸.git回购,然后通过添加源代码将其充气为完整回购。这仍然会下载整个.git文件夹,但不会下载您的工作副本代码文件。

  1. 创建一个新文件夹并导航到该文件夹​​。
  2. 克隆一个简单的回购:

    git clone --bare https://path/to/project .git

  3. 将本地恢复的文件复制到.git文件夹周围(与之前相同的位置)。

  4. 将新回购标记为非裸:

    git config --local --bool core.bare false

  5. 最后重置索引:

    git reset HEAD -- .