У меня есть репозиторий git с длинной и странной историей. Я не знаю, что разработчики сделали с этим репозиторием и не могут контролировать то, что они делают с ним сейчас.Git clone --bare/fetch
Но мне нужно клонировать этот репозиторий (для интеграции redmine) и периодически получать все изменения.
Что делать:
git clone --bare [email protected]:/opt/git/repo
cd repo.git
git log
Теперь я могу видеть все коммиты. Хорошо.
Далее разработчик сделать коммит в главном хранилище, и я хочу, чтобы извлечь все изменения (все brances, теги и так далее, и так далее):
> git fetch --all
Fetching origin
remote: Counting objects: 18, done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 14 (delta 5), reused 0 (delta 0)
Unpacking objects: 100% (14/14), done.
From git.gmcs.ru:/opt/git/ecco
* branch HEAD -> FETCH_HEAD
Но если спросить фиксации истории I не видел последнего коммита, который был сделан в основном репозитории. Зачем ?
Если я размещаю недостаточно информации, я готов предоставить вам все необходимое.
Заранее спасибо.
Обновлено
Вот информация Brach в оригинальном repsitory:
git branch -a
one
test
* master
release
Вот информация филиал в клонированной хранилище:
git branch -a
one
test
* master
release
Я могу увидеть последние коммиты в основной ветке исходного репозитория, но не могут найти их в основной ветке клонированного репозитория.
'fatal:/usr/lib/git/git-pull' не может использоваться без рабочего дерева. Я думаю, это потому, что это голый репозиторий. – demas