git稀疏签出-can';中止合并

git稀疏签出-can';中止合并,git,git-sparse-checkout,Git,Git Sparse Checkout,使用Git2.25.1 使用git sparse checkout init/set设置sparsecheckout 现在我的情况是,我需要中止合并 尝试: git merge --abort git reset --hard 条目“QStreams\u xxx/infra/QPrism/Qpvc/gradle\u pvc/gradle\u pvc.iml”不是最新的。 无法更新稀疏签出。 致命:无法将索引文件重置为修订版“HEAD” 尝试: git merge --abort git

使用Git2.25.1 使用git sparse checkout init/set设置sparsecheckout

现在我的情况是,我需要中止合并

尝试:

git merge --abort 
git reset --hard
条目“QStreams\u xxx/infra/QPrism/Qpvc/gradle\u pvc/gradle\u pvc.iml”不是最新的。 无法更新稀疏签出。 致命:无法将索引文件重置为修订版“HEAD”

尝试:

git merge --abort 
git reset --hard
相同的错误消息。

试图禁用稀疏签出

git sparse-checkout disable
错误:

错误:无法禁用稀疏签出:您有未过时的更改。 错误:此外,您的索引包含未提交的更改。

有什么办法可以解决这个问题吗

谢谢
波阿斯

不确定这是否是最好的流量,但至少它让我有了一些出路

git read-tree --restore HEAD
#now usual cleanup
git restore .
git clean -xdf

你能以某种方式重新创建一个最小的例子来重现这一点吗?我尝试重新创建稀疏的签出合并冲突,然后中止,结果似乎失败了work@Omer你们是对的,我试图在稀疏签出规则未涵盖的文件夹上重现简单冲突,并且--abort有效。我将尝试调查我的案例,可能比我想象的更复杂