由于代码中的一些错误,我们丢失了一个完整的GIT控制目录。恢复文件不是问题; TimeMachine处理了这个问题。但是,TimeMachine显然没有备份.git文件夹。
是否有更好的方法来恢复/重新创建.git文件夹,而不是从主服务器或其他计算机获取目录?
提前感谢任何有用的提示。
答案 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文件夹,但不会下载您的工作副本代码文件。
克隆一个简单的回购:
git clone --bare https://path/to/project .git
将本地恢复的文件复制到.git文件夹周围(与之前相同的位置)。
将新回购标记为非裸:
git config --local --bool core.bare false
最后重置索引:
git reset HEAD -- .