如何在git中请求来自特定远程的拉取请求?

时间:2014-01-08 02:21:12

标签: git github git-push git-pull git-remote

这是我的git配置文件的样子:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = false
[remote "origin"]
        url = git@github.com:XXXXXXX/training.test.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[remote "upstream"]
        url = https://github.com/YYYYYYY/training.test.git
        fetch = +refs/heads/*:refs/remotes/upstream/*

remote“origin”指向我的github帐户 remote“上游”指向一个不同的github帐户,我分配到我的帐户。

Q1:所以每当我做git pull时,它pull remote(这是“来源”)。 我将如何git pull remote upstream。{/ p>

Q2:我commit and push对我的存储库的任何更改,其他用户“YYYYY”必须通知拉取请求。我将如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

  1. git pull remoterepo remotebranch[:localbranch](例如git pull upstream foo:bargit pull pustream foo

    git checkout --track upstream/remotebranch如果您的本地仓库没有名为remotebranch

    的分支

    您可以使用git branch -r来显示远程分支。

  2. 您可以使用github webhook

答案 1 :(得分:0)

  1. git pull upstream branchname,您可以按git branch -a
  2. 获取完整的远程分支列表
  3. 您可以在git存储库中配置钩子以在推送后通知项目中的所有成员,请参阅herehere
  4. PS。关于Q2,您可以找到similar question,其中提供了其他解决方案