Обновление пустого хранилища git из клонированного удаленного хранилища git-svn - PullRequest
3 голосов
/ 23 сентября 2011

У меня есть удаленный репозиторий SVN (X), где независимый разработчик делает свою работу. Однако в моей компании мы работаем с GIT и используем git-svn для взаимодействия GIT и SVN. Это нормально!

Итак, я клонировал SVN-репозиторий (X) в GIT-локальный репозиторий (A). После этого я сделал клон локального репозитория git (A) в локальный пустой репозиторий GIT (B), чтобы иметь возможность извлекать его из любого места через SSH.

Проблема в том, что каждый раз, когда разработчик фиксирует свой SVN-репозиторий, я делаю «git svn fetch && git svn rebase», чтобы получить обновления локальных репозиториев (A), но я не могу обновить свой локальный репозиторий (B) ) из A. Из B я запустил «git fetch», поэтому он извлек изменения из (A) в FETCH_HEAD, но я хочу «объединить» эти изменения с пустым HEAD хранилища (B), чтобы можно было извлечь изменения из удаленный репозиторий.

Есть идеи?

Надеюсь, я достаточно ясно. Спасибо!

Ответы [ 3 ]

1 голос
/ 23 сентября 2011

В Git для слияния требуется рабочая копия, чтобы фактически выполнить слияние (потому что могут быть конфликты).Вероятно, именно поэтому вы не можете объединиться в своем пустом хранилище (B).

Что вы можете сделать, это объединить в своем рабочем хранилище (A), тогда push результат объединенияв хранилище (B).

0 голосов
/ 12 мая 2012

Вы можете установить SubGit в свой репозиторий X, чтобы на этом компьютере было создано чистое Git-репозиторий (Y), чтобы сихроинизация X <-> Y выполнялась автоматически.Таким образом, вы можете использовать Y вместо B или синхронизировать их, периодически выполняя команду «git pull --all» на B.В этом случае хранилище A является избыточным.

0 голосов
/ 23 сентября 2011

Простой ответ - Вы можете перейти от A к голому хранилищу B.

...