如何在本地快速提取拉取请求

时间:2011-06-17 16:55:38

标签: git github

在合并拉取请求之前,我想在本地快速提取请求并运行测试并测试一些内容。我还不想点击gihub merge pull请求。

我以为滑轮会帮助http://ejohn.org/blog/pulley/。但是我收到了错误

$ node pulley.js 76

node.js:116
        throw e; // process.nextTick error, or 'error' event on first tick
        ^

还有其他工具可以帮助我快速提取“拉取请求”吗?

6 个答案:

答案 0 :(得分:11)

单击“合并拉取请求”栏左侧的(i),它将为您提供所需的命令。

new
_________________________________________________________ ^^^^^^^^^^^^^^

答案 1 :(得分:3)

为什么不使用以下内容?

git remote add -f <test_repo_name> <test_repo_url>
git checkout -b <branch> <test_repo_name>/master
...test as needed
...merge if you like it

答案 2 :(得分:3)

取自官方github页面(2013年7月,但可能会改变):

第1步:检查新分支以测试更改 - 从项目目录中运行

git checkout -b otherrepo-develop develop

第2步:带来otherrepos(提交来自的地方)更改和测试

git pull git://github.com/otherrepoauthor/otherrepo.git develop

第3步:成功测试后!合并更改并更新服务器

git checkout develop
git merge otherrepo-develop
git push origin develop

答案 3 :(得分:1)

只是一个简单的想法,为什么不创建一个本地分支,然后对原始(远程跟踪)分支执行拉动?

答案 4 :(得分:1)

Github help guide出发,并假设您的遥控器是原点:

git fetch origin pull/ID/head:BRANCHNAME
git checkout BRANCHNAME

答案 5 :(得分:0)

听起来你正在寻找fetch命令

git-fetch

  

从一个或多个其他存储库中获取命名的头部或标记,以及完成它们所需的对象。

     

获取引用的引用名称及其对象名称存储在.git / FETCH_HEAD中。此信息留待稍后由git merge完成的合并操作。

实际上,fetch从远程存储库获取所有已命名的提交。这意味着,当转到原点时,将更新origin / master以指向源的最新更改,但您的本地主服务器未合并或更改以反映这些更改。

我假设您正在使用(本地)主服务器,这是源/主服务器的远程跟踪分支。您的分支名称可能不同,但过程仍然相同。

您现在可以通过执行

创建临时分支来对origin / master进行检查
git checkout -b temp_branch_name origin/master

将创建临时分支,现在指向远程存储库上的最新历史记录。

当您完成测试并想要集成时,您可以执行

git checkout master
git merge origin/master

将执行正常合并(拉动将完成)或

git checkout master
git rebase origin/master

如果您想更改您的更改,请获取线性历史记录。