我是github的新手,有仓库或库吗?我正在使用,我想运行一些尚未合并到我正在运行的分支中的可用PR。
我用[p>
git fetch origin + refs / pull / / merge:refs / remotes / origin / pr /
然后拉 git checkout origin / pr / 1282
这有效并且文件在我的文件夹中更改了,然后我又拉了另一个 git checkout origin / pr / 1275
第一个请求中的文件已还原。我如何测试/运行多个公关?
我也尝试过但失败了 git checkout origin / pr / 1293 origin / pr / 1282 origin / pr / 1287 origin / pr / 1269
谢谢
答案 0 :(得分:1)
git checkout
签出特定的代码版本。你说,
然后拉git checkout origin / pr / 1282
但是您还没有拉,您已经签出。
您想要做的可能是签出一个可以使用的分支,
git checkout -b my-merge-branch
然后拉入所需的PR:
git pull origin origin/pr/1293 origin/pr/1282 origin/pr/1287
使用这些引用的所有更改创建新的代码版本。
答案 1 :(得分:1)
我似乎已经通过使用使其工作了 git merge origin / pr / 1293 origin / pr / 1282 origin / pr / 1287
答案 2 :(得分:0)
如果先前的答案对您不起作用,则提供另一种选择:
git remote add {the-repo} https://github.com/the/repo.git
git fetch --all && git checkout {the-repo}/{the-branch}
# Pull all PRs at once:
git pull --no-commit --squash -X theirs {the-repo} pull/3/head pull/5/head pull/7/head pull/9/head
# Or pull PRs one by one if all-at-one failed to merge:
git pull --rebase -X theirs {the-repo} pull/3/head
git pull --rebase -X theirs {the-repo} pull/5/head
git pull --rebase -X theirs {the-repo} pull/7/head
git pull --rebase -X theirs {the-repo} pull/9/head