我有2个git本地存储库,它们都指向同一个远程存储库.
在一个git存储库中,如果我这样做git format-patch 1,如何将该补丁应用于其他存储库?
Von*_*onC 283
注意:您可以先预览补丁的功能:
首先是统计数据:
git apply --stat a_file.patch
Run Code Online (Sandbox Code Playgroud)
然后干运行以检测错误:
git apply --check a_file.patch
Run Code Online (Sandbox Code Playgroud)
最后,您可以使用git am应用补丁:它允许您签署已应用的补丁.
这对以后的参考很有用.
git am --signoff < a_file.patch
Run Code Online (Sandbox Code Playgroud)
在您的git日志中,您会发现提交消息包含"Signed-off-by"标记.Github和其他人将读取此标记,以提供有关提交如何在代码中结束的有用信息.

Jef*_*ien 133
git apply name-of-file.patch
Run Code Online (Sandbox Code Playgroud)
Dom*_*ney 37
或者,如果你踢旧学校:
cd /path/to/other/repository
patch -p1 < 0001-whatever.patch
Run Code Online (Sandbox Code Playgroud)
Eug*_*kov 18
首先,你应该注意和之间的区别git amgit apply
当你使用时,git am你通常想要应用许多补丁.因此应该使用:
git am *.patch
Run Code Online (Sandbox Code Playgroud)
要不就:
git am
Run Code Online (Sandbox Code Playgroud)
Git会自动找到补丁并按顺序应用;-)
UPD您可以
在此处找到如何生成此类修补程序
ice*_*000 12
如果您使用的是JetBrains IDE(如IntelliJ IDEA,Android Studio,PyCharm),您可以将修补程序文件拖放到IDE中,然后会出现一个对话框,显示修补程序的内容.您现在要做的就是单击"Apply patch",然后创建一个提交.
| 归档时间: |
|
| 查看次数: |
175054 次 |
| 最近记录: |