小编Víc*_*pez的帖子

git:在稀疏签出、拉取、合并冲突后丢失了我的工作目录

我已经丢失了所有分支的 git 中的所有项目数据,并且无法恢复。

我创建了三个分支:'master''distribution''remoteerp'(全部具有相同的代码,仅备份)并签出到remoteerp,然后我将稀疏签出配置配置为 true 并将/.git/info/sparse-checkout文件更新为/inoERP/inoerp/www//inoERP/inerp/inoerp-server。然后,我从 github 中提取了我的 fork-project,如下所示:

git remote add -f githubinoerp [github_url_to_my_fork_repo]
git pull githubinoerp master
Run Code Online (Sandbox Code Playgroud)

这会导致 License.txt 和 Copyright.txt 发生冲突,并且仅在工作目录中显示这些文件。由于我无法解决合并冲突(我仍在作为初学者学习 git),我只是尝试使用重置为旧状态,git reset --hard但它没有改变任何接受说类似sparse-checkout has changed your working directory. 随后检出其他分支(如分发和主分支)也不会显示原始文件。我已经在(签出后)所有分支上尝试过 git reset Head --hard 和 git reset --hard 但没有用。

我怎样才能将我的项目恢复到旧状态?

git recovery pull sparse-checkout

1
推荐指数
1
解决办法
826
查看次数

标签 统计

git ×1

pull ×1

recovery ×1

sparse-checkout ×1