【发布时间】:2017-08-22 12:01:18
【问题描述】:
我丢失了所有分支的 git 中的所有项目数据,并且无法恢复。
我创建了三个分支:'master'、'distribution' 和 'remoteerp'(所有代码都相同,只是备份)并签出到remoteerp,然后我将稀疏结帐配置配置为 true 并更新了@987654325 @文件到/inoERP/inoerp/www/和/inoERP/inerp/inoerp-server。然后,我从 github 中提取了我的 fork 项目,如下所示:
git remote add -f githubinoerp [github_url_to_my_fork_repo]
git pull githubinoerp master
这导致了 License.txt 和 Copyright.txt 中的冲突,并且在工作目录中只显示了这些文件。由于我无法解决合并冲突(我仍在学习 git 作为初学者),我只是尝试使用 git reset --hard 重置为旧状态,但它没有改变任何接受说类似 sparse-checkout has changed your working directory 的内容。随后检出其他分支(如分发和主)也不会显示原始文件。我已经尝试过 git reset Head -- hard 和 git reset --hard on(签出后)所有分支但没有用。
如何将我的项目恢复到旧状态?
【问题讨论】:
-
如果您还是初学者,您可能应该远离稀疏结帐等高级功能。
-
唉,我可以做到这一点,但我正在试验 inoERP,它与 github 上的 repo 相比,具有不同的目录结构(安装后),我只想下载和签出 repo 的子目录这是实际代码。
标签: git pull recovery sparse-checkout