Как мне сделать git pull, чтобы он обновлял файлы в рабочем - PullRequest
1 голос
/ 14 апреля 2010

Когда я делаю git pull origin master, кажется, что он не обновляет файлы в папке git-репозитория.

Ответы [ 3 ]

1 голос
/ 14 апреля 2010

Несколько предложений,

Попробуйте git pull -v origin master, чтобы увидеть, дает ли подробная версия какую-либо подсказку.

Если вы можете клонировать свой репо и получить его в состоянии до любого git pull:

    current=`git rev-parse HEAD`
    git pull origin
    git diff $current..
  • попробуйте git fetch origin master, что эквивалентно"git fetch origin master:", а не "git fetch origin master:master" (то есть: оно хранит извлеченное значение ветви master (удаленного) origin ') в FETCH_HEAD, а не в ветви master или удаленном отслеживании remotes/origin/master.
    Это означает, что вы можете попытаться определить, будут ли внесены какие-либо изменения в этой выборке:
     git diff ...FETCH_HEAD
0 голосов
/ 14 апреля 2010

Возможно, вы не вносили никаких изменений в пульт дистанционного управления (или кто-либо, обслуживающий его, не обновлял его).

Возможно, у вас более одного пульта, и вы не знаете, какой pull должен получить форму.

0 голосов
/ 14 апреля 2010

Вы можете рисовать Грэмлинз.

git-pull должен извлекать удаленные изменения и объединять их в текущую ветвь.

Чтобы убедиться, что изменения были объединены, выполните git log, чтобы убедиться, что ожидаемые вами ревизии находятся в вашей локальной ветке.

С git-pull doco :

Объединить в текущую ветку удаленную ветку следующим:

$ git pull origin next

...