如何在git中修补整个分支/标签,以将其应用于另一个未更新的存储库?

桑托什·莫汉蒂(Santosh Mohanty)

我有一个git repo,它的分支名为development,标签为v1.14,我在不同位置有相同的repo,该站点不在Internet连接/慢速连接的范围内。

我需要为开发分支创建补丁并将其邮寄,以便可以应用它。

我的锻炼:

git format-patch --root v1.14 --stdout > ../git-for-mail/patches

在远程仓库中,我执行以下命令:

git am --ignore-whitespace  < ~/workspace/git-for-mail/patches

我得到这些错误:

error: .gitignore: already exists in index
error: Gemfile: already exists in index
error: db/migrate/20140819091734_add_customer_number_to_location.rb: already exists in    working directory
Patch failed at 0001 Implemented PC-81 & PC-77.
Applying: Adding Comments for PC-77
error: patch failed: lib/kitting/app/controllers/kitting/kit_copies_controller.rb:13
error: lib/kitting/app/controllers/kitting/kit_copies_controller.rb: patch does not apply
error: patch failed: lib/kitting/app/controllers/kitting/locations_controller.rb:6
error: lib/kitting/app/controllers/kitting/locations_controller.rb: patch does not apply
Patch failed at 0002 Adding Comments for PC-77

请让我知道是否有其他替代解决方案或破解解决方案。

提前致谢 !!!

桑托什·莫汉蒂(Santosh Mohanty)

克里斯

使用该--root标志,您的format-patch命令将一直生成补丁,直到存储库中的第一次提交

例子

提取自项目开始以来所有导致起源的提交:

$ git format-patch --root origin

这导致Git尝试创建您的遥控器上已经存在的提交。相反,找出远程存储库上的最新提交内容,然后从该位置创建补丁。

在远程存储库中:

git rev-parse --short HEAD  # Outputs something like 1234abc

在您的本地存储库中,根据您刚刚创建的哈希值生成补丁程序:

git format-patch 1234abc..v1.14 --stdout > ../git-for-mail/patches

最后,使用原始命令将补丁程序应用到远程存储库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Git:如何将相同的修改应用于另一个分支?

如何在新分支上将git存储库导入另一个

Git:如何在使用--single-branch 克隆的本地存储库中获取另一个远程分支?

git-将另一个分支上的提交应用于工作副本

Git从另一个存储库中拉出一个分支?

如何获取git diff文件,并将其应用于作为同一存储库副本的本地分支?

如何在git中添加另一个存储库?

如何从一个观测值中获取数据并将其应用于组中的另一个观测值?

如何在主仓库以外的github存储库的另一个分支中“获取”文件

如何在另一个存储库中使用git存储库?

如何在git中覆盖另一个分支的分支

Python如何将方法从一个库应用于另一个对象?

PHPExcel:如何从一行或一系列单元格中获取样式并将其应用于另一个

如何将CSS类应用于AngularDart中的另一个组件?

是否可以将图像标签应用于另一个图像标签的结果?

聆听偏好变化并将其应用于 android studio 中的另一个活动

如何将相同的过程应用于pandas中的多个csv文件并将其保存在另一个目录中?

如何从颜色数组列表中绘制随机颜色并将其应用于另一个数组列表中的按钮背景?

如何在Git中的另一个分支上“覆盖”而不是“合并”一个分支?

如何在另一个GitHub存储库中动态导入GitHub存储库?

如何在另一个存储库中使用相同的问题标签?

取得订阅的结果并将其立即应用于另一个订阅

取得当前分支的最后N个提交,并将它们应用于另一个分支

如何将现有的存储库推到另一个存储库的分支中?

Git从另一个存储库中拉出

如何从一个集群中获取Kubernetes机密以应用于另一个集群?

如何创建一个git存储库以在每次原始请求中获取另一个存储库?

如何从另一个存储库创建一个新分支?

如何使用git将相同的修补程序应用于两个单独的分支