小编Eli*_*ady的帖子

git stash恢复已删除和重命名文件的索引状态

当存储暂存的已删除或重命名的文件,然后将其取消存储时,它们将以已删除和未删除的状态进行恢复.

在以下示例状态中:

$ 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)

git git-stash

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

标签 统计

git ×1

git-stash ×1