[Обновление]
Для получения более подробной информации, причина, по которой я пытаюсь делать чистый Git дома, моя компания хотела бы перейти на Git, но менеджер не хочет вносить изменения, потому что разработчик не имеет знаний о Git в нашем собственном репозитории. Итак, что я пытаюсь сделать, так это заставить всех использовать Pure git, в то время как кто-то может вернуться к Subversion на этом этапе обучения. Таким образом, в любом чрезвычайном случае они все еще могут использовать Subversion.
Итак, перед всеми знакомыми с Git, я не могу перевести репозиторий на использование чистого Git. Таким образом, у него будет обновление как для Subversion, так и для Git. (и основным репозиторием сейчас является Subversion). Итак, я пытаюсь сделать так, чтобы Git мог работать гладко, пока у меня есть синхронизированный репозиторий, с помощью dcommit обратно в Subversion.
[Вопрос]
Я работаю в организации, которая использует Subversion в качестве репозитория, поэтому я сбрасываю его как свой личный Git (и планирую заменить Subversion на Git в будущем)
Теперь, У меня есть репозиторий, который использует как Git , так и Subversion (Main Source). У меня проблема с git svn rebase , когда мне приходится использовать и git, и subversion.
Мой рабочий процесс показан ниже
В офисе
- Репозиторий имеет интерфейс Git-svn
- Я всегда передаю код в Subversion с помощью git svn dcommit отсюда.
- Я отправляю в свой удаленный репозиторий git в Bitbucket
Дома
- Я клонирую репозиторий из Bitbucket
- Работаю с Bitbucket и фиксирую его
Теперь вернемся в OFFice
- git pull
- git svn rebase
- git svn dcommit
- git push
На шаге 4.У меня проблема в том, что я уже перебазировал свою ветку
Проблема теперь здесь, когда я вернулся домой
Когда я вернулся домой, я не могу использовать «git fetch», потому что ветка уже перебазирована. Итак, мне нужно удалить ветку с git ветка -D..... , а затем снова git checkout .
Итак, я ищу способ, которым мы можем одновременно использовать репозиторий Git и Subversion и хорошо работать с Git после выполнения операции с git svn rebase или git svn dcommit .
Примечание. Я не предпочитаю использовать git-svn дома. Попробуйте двигаться вперед, чтобы использовать только Git.