一、git subtree  与submodule 有类似的作用,可以实现仓内仓,但submodule的子仓是一个链接,subtree是把子仓的copy,类似与新增一个子仓branch .在父仓中几乎感觉不到子仓的存在,只有需要将子仓代码做同步时,才用到subtree的命令。

二、增加一个子仓

git subtree add -P   文件夹名    子仓git路径    branch名

git subtree pull -P   文件夹名    子仓git路径    branch名

例 :git subtree add -P test1  ssh://username@ip:port/test1.git master

也可以一步完成git subtree add -P   文件夹名  -f   子仓git路径    branch名       -f代表fetch

这样父仓库就多了个文件夹,并将子仓的commit 一起同步过来了,

将这个子仓push 到父仓

git push

三、修改新增文件夹名内的内容上传到父仓,例如test1内新增1.txt

就像普通仓库一样,git add test1/1.txt   git commit -m "test"   git push

此时ssh://username@ip:port/test1.git内的内容没有变化,

如果需要将这个更新同步到test1.git,执行git subtree push -P test1  ssh://username@ip:port/test1.git master

四:从子仓同步代码到subtree

即:从test1.git   同步更新到test1文件夹

git subtree pull -P test1  ssh://username@ip:port/test1.git master

然后将test1文件夹内更新同步到父仓,执行git push

五:删除subtree 子仓

git rm -r   文件夹      其实就和普通文件夹删除一样

然后commit   ,push

说白了就是subtree比直接copy后提交多了commit 记录和与原子仓同步代码的功能

标签:test1,子仓,git,subtree,Git,使用,push,文件夹

来源: https://blog.csdn.net/u013463707/article/details/98941435

java git subtree_Git subtree使用相关推荐

  1. IDEA+selenium+TestNG+java+git+maven+jenkins实现Web UI自动化集成

    运行环境的搭建 一.java配置 二.maven配置 三.git配置 四.IDEA的安装 五.jenkins安装 转载于:https://www.cnblogs.com/echo-y/p/111561 ...

  2. java git服务器_windowsServer服务器上搭建GIt服务器

    十年河东,十年河西,莫欺少年穷 学无止境,精益求精 摸索了一天,终于把服务器端Git搭建完毕.记录下来,省的以后踩坑. 如下: 在官网搜索框中输入:download 搜索 下载型选择为Java 选择开 ...

  3. java git服务器_Windows平台下Git服务器搭建

    第一步:下载Java,下载地址:http://www.java.com/zh_CN/ 第二步:安装Java.安装步骤不再详述. 第三步:配置Java环境变量. 右键"计算机" =& ...

  4. java git打包iOS_懒人做iOS系列之jenkins+git+fir打包(xCode9)

    2017.09.28更新: 关于xcode9 升级后,关于打包报错的修复: Error Domain=IDEProvisioningErrorDomain Code=9 ""Dan ...

  5. java git服务器_搭建属于自己的GIT服务器——pingg

    1.下载并安装jdk. 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htm ...

  6. JAVA —— Git

    文章目录 1.Git介绍 1.1版本控制(理解) 1.2开发中存在的问题(理解) 1.3SVN版本控制(理解) 1.4Git版本控制(理解) 2.Git下载和安装 2.1Git的下载(应用) 2.2G ...

  7. java索引ref_java – 如何使用jgit库将git HEAD指向特定的ref?

    我想以编程方式更新HEAD而不对非裸仓库执行checkout或rebase. 我希望工作树和索引在操作后保持不变. 编辑 我需要更新HEAD的符号目标,而不是HEAD当前目标的提交ID.这更像是一个结 ...

  8. git subtree 管理项目子模块

    使用场景 当项目越来越庞大之后,不可避免的要拆分成多个子模块,我们希望各个子模块有独立的版本管理,并且由专门的人去维护,这时候我们可以使用git的subtree功能 常用命令 git subtree ...

  9. 解决git: 'subtree' is not a git command. See 'git --help'.

    一.第一方法 git clone https://github.com/git/git.gitcd git/contrib/subtreesudo make prefix=/usr sudo make ...

最新文章

  1. 收购Deis之后,微软首次动作发布了Draft
  2. 获山东科技最高奖-农业大健康·万书波:沉醉谋定花生增产
  3. python创建虚拟环境venv_Python 3 使用venv创建虚拟环境
  4. 查看grafana版本_使用 Prometheus 与 Grafana 为 Kubernetes 集群建立监控与警报机制
  5. shell 批量生成随机文件
  6. 哦?你会视频剪辑?是的。好,录用你!
  7. VS2013中为C++程序生成lib和dll文件
  8. OpenCV(一)---支持向量机 SVM
  9. cocostudio常见问题
  10. 点分十进制转32位二进制数组
  11. java分析内存泄露工具_AIL-Framework下载-java内存泄露分析工具(Information Analysis Leaks)-东坡下载...
  12. 第二章、 Linux 如何学习
  13. 统计检验的基本原理(异常值检验)
  14. Python中遇到pcap not match 问题
  15. in作为介词的用法_介词in,on,at的具体用法与区分
  16. 自学编程,他从阿里校招生到高级技术专家
  17. java socket 卡住_Java socket通讯实现过程及问题解决
  18. 如何规划局域网IP地址
  19. uniapp开发微信小程序/h5完整流程,含vant/uview(h5适配vw)
  20. 中国绿色金融行业专项研究及发展规模预测报告2022-2028年版

热门文章

  1. laravel ajax login,设置在ajax上记住laravel登录
  2. mysql 去除括号_MySQL语句批量去除括号及内容
  3. mysql piress_由MySql漏洞导致电脑被入侵(特征为新增加名为piress的帐户)所想到的...
  4. java文件分割合并_java实现文件分割与合并 类示例源码
  5. mysql5.5在windows7下编译的详细步骤_Windows7下编译MySQL5.5的详细步骤
  6. linux python cpu温度,linux-raspbian系统下编写python脚本显示树莓派的当前cpu温度、使用率、内存和硬盘信息...
  7. oracle最大值填充,Oracle sequence值到了最大值的处理
  8. mysql 自动重启 计划_解决MYSQL死机,定时重启MYSQL,wdcp计划任务设定方法,
  9. 在线提交信息 程序 php,在线短消息收发的程序,不用数据库_php基础_脚本
  10. java 导出pdf_一次java导出pdf的经历