Как обновить 'git log' после 'git svn fetch' на голом репо? - PullRequest
10 голосов
/ 15 сентября 2009

У меня есть пустой репозиторий git-svn, и я выполнил 'git svn fetch'.

Запуск 'git log' не показывает обновления. Я уверен, что есть обновления, поскольку он отображает файлы, измененные после 'git svn fetch' и 'git svn log', также показывает их.

Обратите внимание, что я специально сделал это голым репозиторием, чтобы «git rebase» не работал. Какая команда подходит для получения извлеченных изменений?

Ответы [ 3 ]

17 голосов
/ 23 января 2012

A git svn fetch добавляет новую удаленную ветку, называемую remotes / git-svn (как видно из git branch -a).

Если вы внесете изменения в вышестоящий svn, а затем снова запустите git fetch, изменения будут извлечены (фактически извлечены) в этой ветви, а не в master.

Таким образом, чтобы git log (и все остальное) работало нормально в основной ветке, вам просто нужно выполнить слияние, как вы обычно должны делать после выборки (это то, что делает git pull, выборка, а затем слияние) .

Поскольку git svn pull не работает, вам придется объединить его вручную. Находясь в основной ветке, запустите:

git merge remotes/git-svn

Это объединит вашу основную ветку с веткой git-svn, и все снова будет в порядке.

Так что в будущем запусти

git svn fetch
git merge remotes/git-svn

и вы снова будете в курсе вышестоящего репозитория.

Установка ссылки головы мастера на git-svn head, как предлагает vjangus, также сделает эту работу, но вы никогда не должны вносить изменения в удаленную ветку.

8 голосов
/ 15 сентября 2009

Попробуйте git log git-svn - у меня нет чистого репо, но я только что запустил git svn fetch, и стандартный git log дает мне текущий (перебазированный) журнал, но с git-svn arg (который это другая ветка, кроме master, которая в моем случае обозначена git branch -a) Я получаю журнал до выбранной ревизии

6 голосов
/ 15 сентября 2009

Я нашел ответ,

git символические ссылки / главы / основные ссылки / пульты / git-svn

Благодаря комментариям Стивена Уолтера в http://gsocblog.jsharpe.net/archives/12

...