在git filter-branch --subdirectory-filter之后保留存储

时间:2011-08-12 12:20:31

标签: git git-stash

我最近使用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层次结构的文件?

2 个答案:

答案 0 :(得分:3)

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

    git stash clear

答案 1 :(得分:0)

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