假设有人克隆了一个git存储库并删除了.git文件夹。有什么方法可以恢复他们所犯的错误吗?这并不是Best way to restore .git folder或Can deleted .git be restored?的复制,因为这一事件已经过去多年了。现在,我正在尝试将其重新置于git下,以便将其更新为新版本。但是,在这些年中可能已经引入了一些更改,因此我需要将/重新基础合并到新版本上。
我目前的想法是:
git clone --bare将当前存储库从github克隆到另一个文件夹git config --local --bool core.bare false将回购标记为非裸有更好的办法吗?有一个词组,但它没有被更新太多,所以它只将范围缩小到大约一两年。我不相信存储库发生了很大的变化,所以我想应该有完全匹配的文件。也许我可以利用这些信息来缩小可能的提交范围?谢谢!
发布于 2018-03-01 22:51:09
我会这样做:
_tmp_),以便索引是干净的git rev-list master)并检查差异
git rev-list master | while read rev; do git diff "$rev" "_tmp" && echo "it is $rev!" done
当_tmp_包含存储库中未跟踪的文件时,git diff将永远不会成功,您必须分析差异(例如,在wc -l最低的情况下)。https://stackoverflow.com/questions/49059767
复制相似问题