如何在本地测试来自 GitLab 的拉取请求?
How to locally test a pull request from GitLab?
为了 review/test GitLab 拉取请求,可以使用此命令:
git fetch remote pull/ID/head:branch_to_use_locally
这里,remote
是GitLab上的一个项目。 More details in GitLab FAQ.
使用GitLab时对应的命令是什么?
很像。存在细微差别是因为在 GitLab 中使用 merge requests
而不是 GitHub 中的 pull requests
。这包括创建一个远离 master
的分支并稍后合并到其中。
要测试合并请求,您需要做的就是获取并签出发送用于合并的分支:
git fetch <repo> <branch>
git checkout -b <branch>
每个合并请求中还有一个按钮,其中包含在本地检查差异的说明:
第一次拉合并请求到一个新的分支
git fetch REMOTE merge-requests/MERGE_REQUEST_ID/head:BRANCH_NAME
真实示例如下:git fetch origin merge-requests/1/head:add_some_feature
那就去看看吧
git checkout BRANCH_NAME
在上面的例子中是这样的:git checkout add_some_feature
现在检查新分支。
要点:BRANCH_NAME
是合并请求的源分支。不是目标分支。
为了 review/test GitLab 拉取请求,可以使用此命令:
git fetch remote pull/ID/head:branch_to_use_locally
这里,remote
是GitLab上的一个项目。 More details in GitLab FAQ.
使用GitLab时对应的命令是什么?
很像。存在细微差别是因为在 GitLab 中使用 merge requests
而不是 GitHub 中的 pull requests
。这包括创建一个远离 master
的分支并稍后合并到其中。
要测试合并请求,您需要做的就是获取并签出发送用于合并的分支:
git fetch <repo> <branch>
git checkout -b <branch>
每个合并请求中还有一个按钮,其中包含在本地检查差异的说明:
第一次拉合并请求到一个新的分支
git fetch REMOTE merge-requests/MERGE_REQUEST_ID/head:BRANCH_NAME
真实示例如下:git fetch origin merge-requests/1/head:add_some_feature
那就去看看吧
git checkout BRANCH_NAME
在上面的例子中是这样的:git checkout add_some_feature
现在检查新分支。
要点:BRANCH_NAME
是合并请求的源分支。不是目标分支。