我正在尝试测试作为请求请求排队的更改。拉取请求位于GitHub上,位于此处。我的脚本是:
export P11KIT_DIR=p11-kit-master rm -rf "$P11KIT_DIR" 2>/dev/null if ! git clone --depth=3 https://github.com/p11-glue/p11-kit.git "$P11KIT_DIR"; then echo "Failed to checkout p11-kit" exit 1 fi cd "$P11KIT_DIR" if ! git cherry-pick a0946a562a8e; then echo "Failed to patch p11-kit" exit 1 fi
该脚本死于错误:
fatal: bad revision 'a0946a562a8e' Failed to patch p11-kit
a0946a562a8e显然是修订号。我直接从GitHub获得。我猜cherry-pick
是错误的命令。
如何将a0946a562a8e添加到主机中?
您正在错误的存储库中查找提交
--depth
意味着--single-branch
,因此,如果它是正确的存储库,您仍然不会获得正确的分支
GitHub 提供了拉取请求的引用,因此您可以执行以下操作,替换cherry-pick
步骤:
if ! git fetch origin pull/252/head;
then
echo "Failed to fetch pull request"
exit 1
fi
if ! git merge FETCH_HEAD;
then
echo "Failed to patch p11-kit"
exit 1
fi