在根据一变下载部分gerrit
有一个部分,让你下载补丁,文件:你如何应用从gerrit下载的补丁文件?
在使用git apply
结果:
$ git apply 441eb56b.diff.base64
fatal: unrecognized input
什么命令,我应该用来应用这个补丁?
在根据一变下载部分gerrit
有一个部分,让你下载补丁,文件:你如何应用从gerrit下载的补丁文件?
在使用git apply
结果:
$ git apply 441eb56b.diff.base64
fatal: unrecognized input
什么命令,我应该用来应用这个补丁?
以下是可能的解决方案。
只需复制并粘贴Cherry Pick
的命令。
只需复制并粘贴Checkout
的命令,并运行git format-patch -1
创建可在git am
或git apply
使用补丁。您也可以运行git diff HEAD^..HEAD > xxx.patch
来生成补丁,可以在git apply
中使用。
下载diff.zip,解压缩,git apply
吧。
下载diff.base64,解码吧,git apply
吧。
在Checkout
或Cherry Pick
命令运行git fetch
部分,用git merge
,git rebase
,git cherry-pick
或者能够操纵提交申请你所需要的补丁的任何命令。
如果要将修补程序应用于可在Gerrit中找到的另一个分支,请使用cherry-pick
按钮来完成此操作。
base64 --decode c6a9dcdb.diff.base64 > c6a9dcdb.diff
git apply c6a9dcdb.diff
(换上任何简称提交哈希格里特c6a9dcdb给你。)
是啊,我结束了采摘樱桃的变化。但是补丁数据非常有趣。 –
你当然可以将base64解码结果输入到'git apply'中。但无论如何,下载补丁功能似乎主要针对没有签出git repo availabe的用户,在这种情况下,樱桃选择当然更容易。看[bugtracker](https://bugs.chromium.org/p/gerrit/issues/detail?id=302)。我错过的是一个补丁下载,它只下载补丁集之间的差异,因此挑选樱桃不会干扰我对同一补丁集的更改。 – sebkraemer