Я загрузил сторонний проект в качестве незаписанных файлов (без .git-папки) и запустил новый git-репозиторий с $git init
, чтобы отслеживать мои изменения.Как изменить новый репозиторий git в ветку из другого репо?
Позже выяснилось, что этот проект уже имеет публичный репозиторий git, который имеет то же состояние, что и голые файлы, которые я загрузил (идентичен моей первоначальной фиксации).
Что я должен сделать:
Клонирование удаленный репозиторий и сделал новую локальную ветку, а затем толкнул его на пульте дистанционного управления.
То, что я на самом деле сделал:
Просто взял файлы и начал чистый локальный GIT репозиторий (мастер) в ней и сделал несколько фиксаций.
Что я хочу сделать:
Включите мой местные первоначальные фиксации в ветвь удаленного репо (изменить его родитель) и сохранить изменения я уже сделал.
Я предполагаю, что это должно быть возможно, но я не знаю достаточно Гит.
Спасибо!
Это проще, чем я предполагал. Как вы и предсказывали, git автоматически попытался угадать, где начались мои изменения, и применил их к происхождению, но применил их к мастер-ветке. Любые идеи о том, как сделать мои коммиты, принадлежат к новой ветке? –
Итак, вы перенесли свою работу поверх истории первоначального пакета. Вам нужно только переименовать локальную ветвь «master» 'git branch -m master your_branch_name'. – Romain