我正在尝试使用git filter-branch
重构存储库。我正在尝试从中提取一个目录。由于我不熟悉该命令,因此我一直在尝试存储库的副本。
我发现实现这一目标的方法不止一种。我使用的命令是
git filter-branch --subdirectory-filter extract_dir -- --all
(尽管由于我的情况相当简单,所以似乎git subtree split
也有效)。
然而,我很困惑地注意到,在过滤后的目录中,仍然存在一些与extract_dir
.它们显示为未跟踪。
这并不完全是我期望看到的。它似乎可能与原始存储库中 .gitignore 文件中出现的那些文件有关。如果是这样,我不明白为什么它们不像其他东西一样被删除。
(就我而言,我可以轻松地手动清理未跟踪的文件,但感觉这样做是错误的。)