Я разрабатываю код с другим программистом. Поскольку вначале мне нужно было добавлять новые модули, не изменяя существующий код, я скопировал исходный код другого программиста и начал разрабатывать свой. Поскольку я всегда работаю с git, я создал репозиторий git и выполнил несколько коммитов.
Теперь другой программист изменил часть своего кода, и мне также пришлось изменить некоторые части, которые я не должен был изменять в начале. Таким образом, ситуация сейчас следующая:
- У меня есть локальный репозиторий git с измененными файлами и новыми файлами.
- У другого программиста есть папка (без git) с измененными файлами
Мы хотели бы объединить наши модификации и начать использовать git. Я попытался создать голое репо в общей папке, используя его код в качестве отправной точки (т.е. git --bare
в его ранее неотслеживаемой папке). Затем я добавил это репо в свою удаленную команду, используя git remote add origin /path/to/local/bare/repo
. Затем я попытался отправить свои изменения (которые могут содержать конфликты) с помощью push origin master
, но получил следующее сообщение:
Everything up-to-date
Однако, если я посмотрю на свой исходный код и на код в голом репо, моих изменений нет.
Как я могу объединить два кода, один без git, а другой отслеживаемый с помощью git, в один и тот же голый репозиторий, чтобы запустить общий контроль версий?