2010-03-12 6 views
11

Я не использую github. У нас есть git setup на нашей машине.git pull не работает

Я создал ветку от мастера, называемого экспериментом. Однако, когда я пытаюсь сделать git pull, я получаю следующее сообщение.

> git pull 
You asked me to pull without telling me which branch you 
want to merge with, and 'branch.experiment.merge' in 
your configuration file does not tell me either. Please 
specify which branch you want to merge on the command line and 
try again (e.g. 'git pull <repository> <refspec>'). 
See git-pull(1) for details. 

Вот результат мерзавец удаленного шоу происхождения

> git remote show origin 
* remote origin 
    Fetch URL: ssh://git.domain.com/var/git/app.git 
    Push URL: ssh://git.domain.com/var/git/app.git 
    HEAD branch: master 
    Remote branches: 

    experiment  tracked 
    master   tracked 
    Local branches configured for 'git pull': 
    master  merges with remote master 
    Local refs configured for 'git push': 
    experiment pushes to experiment (local out of date) 
    master  pushes to master  (up to date) 

Как я прочитал сообщение выше эксперимента сопоставляется происхождения/эксперимента. И мой локальный репозиторий знает, что он устарел. Тогда почему я не могу сделать git pull?

Это, как я создал эту ветку

git co -b experiment origin/experimen т

ответ

17

Прицепные:

git pull origin experiment 

Нажмите:

git push origin experiment 
+0

Спасибо. Кто-нибудь, что мне нужно, чтобы сделать git pull и git push самостоятельно, выполнит эту работу. –

+1

вы можете создать псевдоним GIT. Например, если вы собираетесь использовать только эту ветвь эксперимента, вы можете написать команду pull e или smth, подобную этой, которая будет выполнять тот же самый эксперимент по генерации git pull. Читайте здесь об алиасе: http://git.wiki.kernel.org/index.php/Aliases –

+0

, но почему 'git pull' работает для некоторых филиалов, но не для других? Обычно «git pull» вытаскивает текущую отмеченную ветку из источника, но в некоторых случаях это не так, и вы получаете сообщение об ошибке, описанное OP. Я не понимаю, почему происходит это несоответствие. – geoidesic

3

Проверить answers for this question для информаций и изменения "хозяина" к " эксперимент "для вашего примера

0

Я столкнулся с этой проблемой в своем плагине gclub eclipse.

Это может происходить из-за некоторых файлов конфликтов, присутствующих в вашем репозитории. И вы все еще пытались проверить файлы. Итак, после этого он будет проверять ваш локальный репозиторий не в основном репозитории. Таким образом, вы не смогли вытащить или проверить что-либо в главном (головном) репозитории.

У меня есть одно решение может быть полезно, оно работает для меня максимальное время. Просто выполните следующие действия: - 1) щелкните правой кнопкой мыши файл конфликта 2) нажмите на замену -> head revision 3) подождите несколько раз (держите пациента, потребуется время) 4) повторите все предыдущие шаги для все файлы конфликтов

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