我最近使用bigproj
拆分了我的存储库(位于git filter-branch --subdirectory-filter deep/in/my/project
)。然后,我将.git
目录移至deep/in/my/project
。
现在,藏匿处处于一种奇怪的状态,其中顶部存储类似于:
stash@{0}: filter-branch: rewrite
我无法删除此存储,因为我收到此错误(在git stash drop
之后):
refs/stash@{0}: not a valid stashed state
现在,即使我知道存储@ {1}的refid,它仍然包含bigproj
层次结构中文件的差异。是否可以重写存储数据,以便它只包含属于deep/in/my/project
层次结构的文件?
答案 0 :(得分:3)
使用git filter-branch
后我遇到了同样的问题。以下命令完全修剪存储,因此也删除git filter-branch
创建的条目。 警告!调用此命令后可能无法恢复所有存储的更改,因此请确保在调用命令之前应用所有其他存储状态。
git stash clear
答案 1 :(得分:0)
我猜你在移动drop
目录之前必须执行pop
和.git
。移动后,您可以随时重新存放它。