8

我最近bigproj使用git filter-branch --subdirectory-filter deep/in/my/project. 然后,我将.git目录移动到deep/in/my/project.

现在,stash 处于一种奇怪的状态,顶部的 stash 类似于:

stash@{0}: filter-branch: rewrite

我无法删除此存储,因为我收到此错误(之后git stash drop):

refs/stash@{0}: not a valid stashed state

现在,即使我知道 stash@{1} 的 refid,它仍然包含bigproj层次结构中文件的差异。是否可以重写存储数据,使其仅包含属于deep/in/my/project层次结构的文件?

4

2 回答 2

3

使用后我遇到了同样的问题git filter-branch。以下命令完全修剪存储,因此也会删除由git filter-branch. 警告!调用此命令后可能无法恢复所有隐藏的更改,因此请确保在调用命令之前应用所有其他隐藏状态。

    git stash clear
于 2013-12-17T15:40:20.967 回答
0

我猜你必须在移动目录之前执行dropand 。搬家后,您可以随时重新存放它。pop.git

于 2011-08-12T12:54:43.737 回答