在合并拉取请求之前,我想在本地快速提取请求并运行测试并测试一些内容。我还不想点击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
^
还有其他工具可以帮助我快速提取“拉取请求”吗?
答案 0 :(得分:11)
单击“合并拉取请求”栏左侧的(i),它将为您提供所需的命令。
_________________________________________________________ ^^^^^^^^^^^^^^
答案 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_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
如果您想更改您的更改,请获取线性历史记录。