说我在github有一个回购,有人发布PR。无论如何都要检查PR是否已经制作,并且使用来自终端的git与我的origin分支有什么区别?
答案 0 :(得分:3)
GitHub的拉取请求建立在Git的原生refs系统之上。如GitHub帮助页面checking out pull requests locally中所述,可以fetch
将请求提取到本地计算机:
手动修改存储库中的.git/config
文件,为你的GitHub遥控器添加一条新的fetch
行(如果你不知道,这可能是{{1} }):
origin
现在来自您的遥控器的[remote "origin"]
url = git@github.com:<USERNAME>/<REPO_NAME>.git
fetch = +refs/heads/*:refs/remotes/origin/*
# Add this new line:
fetch = +refs/pull/*/head:refs/pull/origin/*
:
fetch
查看拉取请求:
git fetch origin
这将允许您编译/测试拉取请求,并决定是否希望使用GitHub的Web UI接受它。
答案 1 :(得分:1)
检查https://github.com/ingydotnet/git-hub处的命令pulls
和pull-diff
。它使得可以从bash轻松访问GitHub API。