git把一个工程的某一个tag对应的源代码转移到另外一个工程
2018-03-08 14:18
405 查看
假定远端有一个工程:http://github.com/zhtqs/test1.git有一个tag名为
下面要做的是把分支v20180308与master合并了。建议使用GUI工具合并,因为GUI解决合并冲突在操作上的便利性好于命令行工具。如果用户目的是完整的使用本次转移得到的全部代码,那么可运行命令行合并:
如果转移目标的git工程在服务端是一个空的工程,那么转移工作可以一步到位,命令行如下:
限定历史记录数量的方法是在git fetch 命令行加入参数:–depth=1
v20180308,任务是转移此tag的源代码到:
ssh://test@192.168.4.3:29418/test1.git,转移操作命令行如下:
mkdir test1 & cd test1 git init git remote add origin http://github.com/zhtqs/test1.git git fetch origin v20180308 git tag v20180308 FETCH_HEAD git checkout -b v20180308 v20180308 git remote set-url origin ssh://test@192.168.4.3:29418/test1.git git push --set-upstream origin v20180308
下面要做的是把分支v20180308与master合并了。建议使用GUI工具合并,因为GUI解决合并冲突在操作上的便利性好于命令行工具。如果用户目的是完整的使用本次转移得到的全部代码,那么可运行命令行合并:
git checkout -b master git branch --set-upstream-to=origin/master master git pull -f --allow-unrelated-histories git add -A git commit -m "merged" git push
如果转移目标的git工程在服务端是一个空的工程,那么转移工作可以一步到位,命令行如下:
mkdir test1 & cd test1 git init git remote add origin http://github.com/zhtqs/test1.git git fetch origin v20180308 git tag v20180308 FETCH_HEAD git checkout -b master v20180308 git remote set-url --push origin ssh://test@192.168.4.3:29418/test1.git git push -u origin master
限定历史记录数量的方法是在git fetch 命令行加入参数:–depth=1
相关文章推荐
- 在git服务器上新建一个工程,怎么把本地的工程对应到远程的git服务器上面的工程
- 现在我要写一个定时程序定时读取该目录下的所有txt文件到数据库,并把这些txt文件转移到另外一个目录
- Android工程 引用另外一个Android工程
- tomcat多工程SSL双向认证的实现(每个端口对应一个工程,每个工程有各自双向的证书)
- 转移焦点到另外一个CButton上
- 两个fragment 同时跳转另外一个fargment ,返回对应的fragment 的解决方法
- 如何把一个android工程作为另外一个android工程的lib库
- oracle赋值问题(将同一表中某一字段赋值给另外一个字段的语句)
- vs2010中创建DLL文件,并在另外一个工程中使用测试或使用它
- 定义一个矩形类(Rectangle),私有数据成员为矩形的长度( len)和宽度(wid),缺省构造函数置len和wid为0,有参构造函数置len和wid为对应形参的值,另外还包括求矩形周长、面积
- Gerrit 添加一个已经有的git工程到gerrit服务器
- Git~GitLab当它是一个源代码管理工具时
- Android工程 引用另外一个Android工程(类库)
- SQL将一个数据库的某一张表移动到另外一个数据库中(表的结构不变)
- mysql将一个表中的某一列复制到另外一个表的一列(联表更新,假如全部列)
- Android工程 引用另外一个Android工程
- android工程作为另外一个工程的模块来使用的方法
- Android工程 引用另外一个Android工程
- git clone指定的tag代码 只clone仓库中的一个分支
- git 中保持一个分支和另外的分支同步