【发布时间】:2011-11-14 14:06:41
【问题描述】:
我有一个从 SVN 转换为 Mercurial 再到 Git 的 Git 存储库,我只想提取一个源文件。我也有奇怪的字符,比如aÌ(编码不匹配损坏了 Unicode ä)和文件名中的空格。
如何从存储库中提取一个文件并将其放在新存储库的根目录下?
【问题讨论】:
-
这就是我所需要的。顺便说一句,stackoverflow.com/questions/5998987/… 不是任何子目录过滤问题的克隆。提取文件需要 --subdirectory-filter 步骤和 --index-filter 或 --tree-filter。
-
或者更确切地说是我想要的,因为我将制作一个提供 trie 的单个文件的包。我也想在其他项目中使用它,并在 Github 上发布,我在 repo 中有一些我不想开源的代码(至少现在)。
-
截至 2.24 (03/07/2019) git-filter-repo 是 git-filter-branch 的推荐替代品
标签: git extract git-filter-branch