git-filter-branch 留下未跟踪的文件

git-filter-branch 留下未跟踪的文件

我正在尝试使用git filter-branch重构存储库。我正在尝试从中提取一个目录。由于我不熟悉该命令,因此我一直在尝试存储库的副本。

我发现实现这一目标的方法不止一种。我使用的命令是

git filter-branch --subdirectory-filter extract_dir -- --all

(尽管由于我的情况相当简单,所以似乎git subtree split也有效)。

然而,我很困惑地注意到,在过滤后的目录中,仍然存在一些与extract_dir.它们显示为未跟踪。

这并不完全是我期望看到的。它似乎可能与原始存储库中 .gitignore 文件中出现的那些文件有关。如果是这样,我不明白为什么它们不像其他东西一样被删除。
(就我而言,我可以轻松地手动清理未跟踪的文件,但感觉这样做是错误的。)

相关内容