На моем рабочем месте мы используем SVN для контроля версий. Когда я узнал об этом, я переключился на git-svn, и недавно я решил синхронизировать некоторые из моих личных веток с другим удаленным репозиторием git. Рабочий процесс, таким образом, состоит из перебазирования и передачи в репозиторий SVN через git-svn, при этом он работает с отдельными частными ветвями функций, которые передаются в удаленное репозиторий git, поэтому я могу работать с ними дома при необходимости.
Теперь каждый раз, когда я делаю ребаз из git-svn, мой удаленный репозиторий git просит, чтобы его вытащили первым. Иногда изменения не объединяются при выполнении извлечения, хотя, предположительно, удаленное репо должно содержать те же коммиты, что и мой локальный, синхронизированный с svn. В последнее время я прибегал к удалению удаленных веток перед тем, как снова отправлять их в удаленное хранилище, но это не может быть правильным.
Git просто не настроен для такого рода рабочих процессов или я что-то делаю не так?
Спасибо!
Возможно, эта тема может представлять интерес, хотя с тех пор git-svn мог измениться.
Я бы также использовал fetch
вместо pull
и быстро проверил, не возникнет ли конфликтов с помощью такого инструмента, как gitk
, прежде чем делать слияние.