樱桃挑选未能提交a0946a562a8e

jww*_*jww 1 git patch pull-request

我正在尝试测试作为请求请求排队的更改。拉取请求位于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
Run Code Online (Sandbox Code Playgroud)

该脚本死于错误:

fatal: bad revision 'a0946a562a8e'
Failed to patch p11-kit
Run Code Online (Sandbox Code Playgroud)

a0946a562a8e显然是修订号。我直接从GitHub获得。我猜cherry-pick是错误的命令。

如何将a0946a562a8e添加到主机中?

Ry-*_*Ry- 5

  • 您正在错误的存储库中查找提交

  • --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
Run Code Online (Sandbox Code Playgroud)