2016-02-25 2 views
0

Моя команда работает над проектом с другой командой. У них есть удаленный репозиторий, от которого моя команда не была первоначально предоставлена. Вместо этого нам был предоставлен zip-файл, содержащий код, но ни один из истории фиксации. Мы создали собственный репозиторий git из этого кода, который теперь имеет около 30 коммитов в главном сервере.Объединить файлы из одного и того же проекта, но полностью независимую историю фиксации из одного git-репозитория в другой

Теперь другая команда предоставила нам доступ к своему репозиторию и хочет, чтобы мы создали новую ветку на своем пульте, содержащую наши изменения, которые они впоследствии слияния с ними по своему усмотрению.

Каков наилучший способ для этого?

Поддержание истории фиксации из нашего хранилища было бы неплохо, но не имеет решающего значения. Двигаясь вперед, мы, скорее всего, будем работать исключительно с их пульта. Я не знаю точно, кто из них передал код, который они нам дали, но он, вероятно, узнал, полезен ли он.

Я попытался добавить свой сервер в качестве нового пульта в мой локальный репозиторий и потянуть его код, но мне не удалось обернуть вокруг себя, как именно совместить эти два. Я также рассматривал просто копирование файлов поверх нового клона из своего репозитория и создание ветки из этого, но я боюсь, что это приведет к потере тех изменений, которые они сделали.

ответ

0

Ваша первоначальная идея - путь.

  1. удалить текущий удаленный
  2. добавить свой пульт дистанционного управления в вашем репо
  3. проверку ваш мастер в качестве новой отрасли и подтолкнуть его к входу

При необходимости удалить мастер и принести и тянуть их мастер-ветвь.

Это то, что мы сделали, когда нам пришлось совместить вилку, которая находилась в разработке почти год в нашем репо.

+0

Является ли проблема, что наш филиал не будет иметь родителя в своем репо для того, чтобы слить его? Мой опыт работы с git довольно минимален – Sam

+0

не должен быть, поскольку у вас есть общие файлы – TheGeorgeous

Смежные вопросы