java git subtree_Git subtree使用
一、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使用相关推荐
- IDEA+selenium+TestNG+java+git+maven+jenkins实现Web UI自动化集成
运行环境的搭建 一.java配置 二.maven配置 三.git配置 四.IDEA的安装 五.jenkins安装 转载于:https://www.cnblogs.com/echo-y/p/111561 ...
- java git服务器_windowsServer服务器上搭建GIt服务器
十年河东,十年河西,莫欺少年穷 学无止境,精益求精 摸索了一天,终于把服务器端Git搭建完毕.记录下来,省的以后踩坑. 如下: 在官网搜索框中输入:download 搜索 下载型选择为Java 选择开 ...
- java git服务器_Windows平台下Git服务器搭建
第一步:下载Java,下载地址:http://www.java.com/zh_CN/ 第二步:安装Java.安装步骤不再详述. 第三步:配置Java环境变量. 右键"计算机" =& ...
- java git打包iOS_懒人做iOS系列之jenkins+git+fir打包(xCode9)
2017.09.28更新: 关于xcode9 升级后,关于打包报错的修复: Error Domain=IDEProvisioningErrorDomain Code=9 ""Dan ...
- java git服务器_搭建属于自己的GIT服务器——pingg
1.下载并安装jdk. 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htm ...
- JAVA —— Git
文章目录 1.Git介绍 1.1版本控制(理解) 1.2开发中存在的问题(理解) 1.3SVN版本控制(理解) 1.4Git版本控制(理解) 2.Git下载和安装 2.1Git的下载(应用) 2.2G ...
- java索引ref_java – 如何使用jgit库将git HEAD指向特定的ref?
我想以编程方式更新HEAD而不对非裸仓库执行checkout或rebase. 我希望工作树和索引在操作后保持不变. 编辑 我需要更新HEAD的符号目标,而不是HEAD当前目标的提交ID.这更像是一个结 ...
- git subtree 管理项目子模块
使用场景 当项目越来越庞大之后,不可避免的要拆分成多个子模块,我们希望各个子模块有独立的版本管理,并且由专门的人去维护,这时候我们可以使用git的subtree功能 常用命令 git subtree ...
- 解决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 ...
最新文章
- 收购Deis之后,微软首次动作发布了Draft
- 获山东科技最高奖-农业大健康·万书波:沉醉谋定花生增产
- python创建虚拟环境venv_Python 3 使用venv创建虚拟环境
- 查看grafana版本_使用 Prometheus 与 Grafana 为 Kubernetes 集群建立监控与警报机制
- shell 批量生成随机文件
- 哦?你会视频剪辑?是的。好,录用你!
- VS2013中为C++程序生成lib和dll文件
- OpenCV(一)---支持向量机 SVM
- cocostudio常见问题
- 点分十进制转32位二进制数组
- java分析内存泄露工具_AIL-Framework下载-java内存泄露分析工具(Information Analysis Leaks)-东坡下载...
- 第二章、 Linux 如何学习
- 统计检验的基本原理(异常值检验)
- Python中遇到pcap not match 问题
- in作为介词的用法_介词in,on,at的具体用法与区分
- 自学编程,他从阿里校招生到高级技术专家
- java socket 卡住_Java socket通讯实现过程及问题解决
- 如何规划局域网IP地址
- uniapp开发微信小程序/h5完整流程,含vant/uview(h5适配vw)
- 中国绿色金融行业专项研究及发展规模预测报告2022-2028年版
热门文章
- laravel ajax login,设置在ajax上记住laravel登录
- mysql 去除括号_MySQL语句批量去除括号及内容
- mysql piress_由MySql漏洞导致电脑被入侵(特征为新增加名为piress的帐户)所想到的...
- java文件分割合并_java实现文件分割与合并 类示例源码
- mysql5.5在windows7下编译的详细步骤_Windows7下编译MySQL5.5的详细步骤
- linux python cpu温度,linux-raspbian系统下编写python脚本显示树莓派的当前cpu温度、使用率、内存和硬盘信息...
- oracle最大值填充,Oracle sequence值到了最大值的处理
- mysql 自动重启 计划_解决MYSQL死机,定时重启MYSQL,wdcp计划任务设定方法,
- 在线提交信息 程序 php,在线短消息收发的程序,不用数据库_php基础_脚本
- java 导出pdf_一次java导出pdf的经历