2014-01-08 2 views
0

Это как мой конфигурационный файл мерзавца выглядит:как запросить запрос на тягу с конкретного пульта в git?

[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = false 
     logallrefupdates = true 
     ignorecase = true 
     precomposeunicode = false 
[remote "origin"] 
     url = [email protected]: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 «происхождение» указывает на мой GitHub счет В remote «вверх» указывает на другой GitHub счет, с которого я раздвоенный в шахту.

Q1: поэтому каждый раз, когда я делаю git pull, он будет pull из моего remote (что является «источником»). Как сделать git pull из remote upstream.

Q2: любые изменения I commit and push в мой репозиторий, другой пользователь «YYYYY» должен быть уведомлен для запроса на тяну. как я могу это достичь?

ответ

1
  1. git pull remoterepo remotebranch[:localbranch] (например git pull upstream foo:bar, git pull pustream foo)

    или git checkout --track upstream/remotebranch, если ваши локальные репо не имеют такой филиала под названием remotebranch

    вы можете используйте git branch -r, чтобы показать удаленные ветви.

  2. вы можете использовать github webhook
+0

Это не сработало: 'git pull upstream/master fatal: ' upstream/master 'не является git-репозиторием fatal: Не удалось прочитать из удаленного хранилища. Удостоверьтесь, что у вас есть правильные права доступа и существует репозиторий. « –

+0

» означает, что в вашем репозитории 'upstream' нет имени имени ветви. Итак, какая ветка вверх по течению вы хотите потянуть. например 'git pull upstream/foo master' – atupal

+0

, попробуйте использовать' git branch -r', чтобы увидеть удаленные ветви. :) – atupal

0
  1. git pull upstream branchname, вы можете получить полный список удаленных Филиалы по git branch -a
  2. вы можете конфиг крюк в репозиторий, чтобы уведомить всех членов в проекте после толчка см here и here

пс. о Q2, вы можете найти similar question, который предоставляет другие решения

+0

Это не работает: Я получаю эту ошибку: 'Вы попросили вытащить из удаленного«вверх», но не уточнил, филиала. Поскольку это не настроенный по умолчанию удаленный для вашей текущей ветви, вы должны указать ветвь в командной строке'. –

+0

@ user1988876, тогда вы должны использовать 'git pull upstream master', вы можете использовать' git branch -a', чтобы увидеть полный список, где вы можете потянуть с – zealoct

Смежные вопросы