我怎样才能申请一个补丁
我有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 log中,你会发现提交信息包含一个“Signed-off-by”标签。 这个标签将被Github和其他人读取,提供有关如何在代码中提交的有用信息。
git apply name-of-file.patch
或者,如果你踢它的老派:
cd /path/to/other/repository patch -p1 < 0001-whatever.patch
如果你想把它作为一个提交 ,使用git am