【转】git将子目录拆分独立仓库并保存提交记录()

原文:https://blog.csdn.net/afgasdg/article/details/113113697

—————-

git将子目录拆分独立仓库并保存提交记录1. 需求说明项目原来很大,将多个子模块柔和在一起,项目越做越大,这是需要将子模块拆分单独维护升级版本

2. 拆分独立仓库2.1 将子目录拆分独立库git subtree split -P <name-of-folder> -b <name-of-new-branch>12.2 创建文件夹,拉取分支# 1. 创建文件夹,并初始化仓库mkdir <new-repo>git init

# 2 拉取分支(windows 也需要使用 / 分隔)git pull </path/to/big-repo> <name-of-new-branch>到此为止,已经将子文件夹拆分出了独立库

3. 清理原仓库既然子文件夹已经拆分成独立仓库,原仓库中的子文件夹就可以放心的删除了

#1. 递归删除所有子文件价中的所有文件git rm -rf <name-of-folder>

#2. 提交修改git commit -m ‘Remove some name-of-folder’

#3. 删除分支git branch -D <name-of-new-branch>4. 关联新仓库git commit -m “first commit”

# 添加仓库源 git remote add origin xxx.git

# 提交本地到源git push -u origin master参考文档:

如何将现有 git 仓库中的子目录分离为独立仓库并保留其提交历史如何清除git仓库的所有提交记录,成为一个新的干净仓库————————————————版权声明:本文为CSDN博主「java爱好者」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/afgasdg/article/details/113113697

————————

原文:https://blog.csdn.net/afgasdg/article/details/113113697

—————-

git将子目录拆分独立仓库并保存提交记录1. 需求说明项目原来很大,将多个子模块柔和在一起,项目越做越大,这是需要将子模块拆分单独维护升级版本

2. 拆分独立仓库2.1 将子目录拆分独立库git subtree split -P <name-of-folder> -b <name-of-new-branch>12.2 创建文件夹,拉取分支# 1. 创建文件夹,并初始化仓库mkdir <new-repo>git init

# 2 拉取分支(windows 也需要使用 / 分隔)git pull </path/to/big-repo> <name-of-new-branch>到此为止,已经将子文件夹拆分出了独立库

3. 清理原仓库既然子文件夹已经拆分成独立仓库,原仓库中的子文件夹就可以放心的删除了

#1. 递归删除所有子文件价中的所有文件git rm -rf <name-of-folder>

#2. 提交修改git commit -m ‘Remove some name-of-folder’

#3. 删除分支git branch -D <name-of-new-branch>4. 关联新仓库git commit -m “first commit”

# 添加仓库源 git remote add origin xxx.git

# 提交本地到源git push -u origin master参考文档:

如何将现有 git 仓库中的子目录分离为独立仓库并保留其提交历史如何清除git仓库的所有提交记录,成为一个新的干净仓库————————————————版权声明:本文为CSDN博主「java爱好者」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/afgasdg/article/details/113113697