我有一个Git仓库,其中包含不同分支上的多个项目
- master*
- frontend
- backend
- api
我想将它们拆分成不同的独立仓库。我已经为每个创建了新的仓库。我希望将每个分支及其所有提交历史记录移动到它们各自的新仓库中。
我有一个Git仓库,其中包含不同分支上的多个项目
我想将它们拆分成不同的独立仓库。我已经为每个创建了新的仓库。我希望将每个分支及其所有提交历史记录移动到它们各自的新仓库中。
git clone --single-branch --branch <original-repo-url>
创建新存储库甚至更简单,但是如果您已经进行了init
并且只想带入历史记录,则可以执行以下操作:git fetch <original-repo-url> +frontend:master
git commit --allow-empty -m temp
git checkout --detach
git fetch <original-repo-url> +frontend:master
git checkout master
git filter-branch
。它有许多选项,因此没有更具体的细节,我无法确定要使用哪些选项,但子目录过滤器可能会引起您的兴趣。