基本问题:如何使一个git仓库与其克隆的源进行分离?
git branch -a
显示:
* master
remotes/origin/HEAD -> origin/master
我希望删除所有关于起源和相关修改的知识。
更长的问题:我想从一个现有的Subversion仓库中创建多个较小的Git仓库。每个新的Git仓库应该只包含与其相关分支的完整历史记录。我可以使用以下命令将仓库修剪为所需的子树:
git filter-branch --subdirectory-filter path/to/subtree HEAD
但是生成的代码库仍然包含在 origin/master 分支下已废弃的子树的所有修订记录。
我意识到我可以使用 -T 标志来使用 git-svn 克隆子版本库的相关子树。我不确定这是否比以后在 git 代码库的副本上运行多个
git filter-branch --subdirectory-filter
实例更有效,但无论如何,我仍然想断开与原始版本库的链接。