用于构建Git分支的实用工具我将多个其他分支合并在一起。

git-build-branch的Python项目详细描述


https://img.shields.io/pypi/v/git-build-branch.svg

通过合并多个其他分支来构建Git分支的实用工具。在

  • 自由软件:BSD许可证

文件

在某些情况下,可能需要完全控制所部署的代码。这个罐子 通过创建一个YAML配置文件来描述应该包含在分支中的内容。在

文件格式如下:

trunk:mastername:autostaging# name of the branch to buildbranches:# list of branches to merge into final branch-feature1-feature2-forkowner:feature3# branch from fork of repositorysubmodules:submodules/module1:branches:-feature1-forkowner:feature2# branch from fork of repositorysubmodules/module2:trunk:developbranches:-feature2

要在该文件周围添加一些安全性,您应该使用safe-commit-files实用程序:

^{pr2}$

建立分支机构

此配置文件可用于生成部署分支:

git checkout master
git-build-branch path/to/branch_config.yml

冲突解决

首先,确定冲突所在。在

a)段。分支foomaster冲突

git checkout -b foo origin/foo
git pull origin master

# try to resolve conflict

git push origin foo

b)段。分支foo与分支bar冲突

你不能把foo合并成bar,反之亦然 for foo将包含来自bar的提交。换成第三个, 冲突解决部门:

git checkout -b foo+bar --no-track origin/foo
git pull origin bar

# try to resolve conflict

git push origin foo+bar

现在将分支foo+bar添加到branch_config.yml,并将分支foo和 酒吧就在它的正下方。在

稍后,分支B合并到主分支中,并从branch_config.yml中删除。在

也许删除它的人也会注意到A+B并执行 跟随。否则任何一个看到A+B但不能同时看到两者的人 分支机构可以随意假设需要完成以下工作。在

  • 将A+B合并到A中。由于B现在不在了,您想合并 解析成A,否则A将与master冲突。在
  • branch_config.yml中删除A+B。已经没有必要了,因为 现在是a的子集

如果您不确定如何解决冲突,请通知分支所有者。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是地图。size()始终与map相同。entrySet()。大小()   java如何使用全局二级索引的分区键更新项   java AutoCompleteTextView背景/前景颜色   java线程、MediaPlayer、ProgressDialog和上下文问题   java为什么我不能制作这个minecraft mod?   java安卓如何从片段调用的Activity类启动新活动   java从一个数据库读取值并将其写入另一个数据库   java如何在运行时调整log4j级别?   shell停止将命令行参数中的通配符扩展为Java   java调用外部类变量是线程安全的吗?   groovy无法通过在Wildfly中使用Camel CDI在Java中执行Grrovy脚本来解决类问题   java如何修复NoSuchMethodError:“void freemaker”。样板配置<无法排除旧版本时初始化>(freemarker.template.Version)?   Java串行通信IllegatStateException端口已关闭   java禁止创建。兽人。crc文件   java Servlet会话失效   java如何在arraylist中计算最小距离   java JSlider可调整高分辨率屏幕的大小   java HashMap有containsValue方法,但没有getValue方法