首页 > 其他分享 >【转】git将子目录拆分独立仓库并保存提交记录

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

时间:2023-03-17 19:22:59浏览次数:51  
标签: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>
1
2.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

标签:git,拆分,仓库,子目录,文件夹,提交
From: https://www.cnblogs.com/oxspirt/p/17227916.html

相关文章

  • 2023-Q1 公众号内容全部整合到 Github 啦
    项目地址:https://github.com/duanbiaowu/go-examples-for-beginners......
  • [GIT] 如何处理GIT分支合并(GIT MERGE)
    1概述2分支合并如果你有两个分支main和dev,main存放稳定版本,dev是开发版本,一个阶段后,你需要把dev代码更新到main分支中。dev--(mergeupdatecontentto)-->main......
  • git密钥添加及验证
    概述由于特殊原因删除了window.ssh/known_hosts,在通过vscodepush代码是提示异常,因为第一次需要人工yes确认的主机秘钥,蛋疼的操作开干envwindow11gitx01、生成ssh......
  • Git 常用命令说明
    安装GitWindows安装包下载地址:https://git-scm.com/download/win安装时,基本按默认选项,但:在SelectComponents页,勾选WindowsExplorerintegration->Sim......
  • GitHub删除项目步骤
    删除GitHub中项目步骤1、选择要删除项目2、点击“Setting”3、一直拉到最后,选择“Deletethisrepository”4、位置①就是你的项目名称,直接复制到位置②,点击位置③,......
  • github高级搜索和快速开发
    1.打开GitHub,进行学习或范围搜索          2.快捷搜索,在目标仓库下进行快捷搜索(按T键),如搜索button.js等  3.快速定位,当我们看一段代码(具体到......
  • 用TortoiseGit上传代码到Github的步骤
    下载安装两个软件:   官方网址下载:GitforWindowshttps://gitforwindows.org/Download–TortoiseGit–WindowsShellInterfacetoGithttps://tortoisegit.o......
  • 谈谈为什么要拆分数据库?有哪些方法?
    为什么要拆分数据库?数据库负载和数据量大拆分数据库是有讲究的,必须:先水平切分,然后垂直切分。什么是垂直切分?垂直切分是根据业务来拆分数据库,同一类业务的数据表拆分到......
  • use GitHub Actions auto generator markdown file
    useGitHubActionsautogeneratormarkdownfile✅GitHubIssuesTemplate+GitHubActionsCI/CDdemosCrawlpagesandgenerateMarkdownfilesfreeCodeCamp......
  • github注册以及安装教程
    github注册以及安装教程首先,我们了解一下github.gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名gitHub。github于......