我有2个git本地存储库,它们都指向同一个远程存储库.
在一个git存储库中,如果我这样做git format-patch 1
,如何将该补丁应用于其他存储库?
注意:您可以先预览补丁的功能:
首先是统计数据:
git apply --stat a_file.patch
然后干运行以检测错误:
git apply --check a_file.patch
最后,您可以使用git am
应用补丁:它允许您签署已应用的补丁.
这对以后的参考很有用.
git am --signoff < a_file.patch
请参阅本文中的示例:
在您的git日志中,您会发现提交消息包含"Signed-off-by"标记.Github和其他人将读取此标记,以提供有关提交如何在代码中结束的有用信息.
git apply name-of-file.patch
或者,如果你踢旧学校:
cd /path/to/other/repository patch -p1 < 0001-whatever.patch
如果要将其作为提交应用,请使用git am
首先,你应该注意和之间的区别git am
git apply
当你使用时,git am
你通常想要应用许多补丁.因此应该使用:
git am *.patch
要不就:
git am
Git会自动找到补丁并按顺序应用;-)
UPD您可以
在此处找到如何生成此类修补程序
如果您使用的是JetBrains IDE(如IntelliJ IDEA,Android Studio,PyCharm),您可以将修补程序文件拖放到IDE中,然后会出现一个对话框,显示修补程序的内容.您现在要做的就是单击"Apply patch",然后创建一个提交.