当存储暂存的已删除或重命名的文件,然后将其取消存储时,它们将以已删除和未删除的状态进行恢复.
在以下示例状态中:
$ git status s
A file0
D file1
R file2 -> file3
?? file4
Run Code Online (Sandbox Code Playgroud)
运行git stash push -k -u
然后git stash pop --index
会让我处于以下状态:
$ git status s
A file0
D file1
R file2 -> file3
?? file1
?? file2
?? file4
Run Code Online (Sandbox Code Playgroud)
我希望最终处于原始状态,而删除的文件没有重新显示为未跟踪pop
.
有什么方法吗?
编辑:这是一个重新创建问题的脚本(在Mac OS X 10.13.2上使用git 2.16.1进行测试)
#!/usr/bin/env bash
echo -e "\nInitializing a fresh git dir..."
mkdir gitStashIssue && cd $_
rm -rf * .*
git init
echo -e "\nPreparing git state …
Run Code Online (Sandbox Code Playgroud)