Как перенести несколько версий проекта в один репозиторий Bitbucket?
Я создал несколько версий проекта и сохранил их в своем локальном Linux (чтобы следить). Затем я познакомился с bit-bucket, поэтому я хочу создать репозиторий в bit-bucket и добавить все старые версии одну за другой в репозиторий и сохранить их порядок.
Я пытался выдвигать версии одну за другой, но их нельзя выдвигать как master, их нужно выдвигать как origin, тогда я не мог объединить их с master. так что у меня есть много веток в хранилище, которые не могут слиться с мастером или вместе.
Как это сделать, чтобы проект выглядел как созданный в пути во времени?
Проект на Java, и я назвал каждую версию как проект 1.0, 1.1 ...,5.14 Я использовал Git.
Ожидаемый результат - что-то вроде этого рисунка, но когда я нажимаю их, план пути не появляется слева от каждой ветви.
2 ответа
Вставьте своего "оригинального" мастера в битбакет. Скопируйте каталог следующей версии, но перезапишите ранее загруженные файлы, вместо того, чтобы пытаться вставить другой каталог в тот же репозиторий. Перезапись файлов следующей версией имеет тот же эффект, как если бы вы изменили их вручную во время разработки. После того как вы перезаписали свои "оригинальные" файлы файлами второй версии, снова переместите все файлы в bitbucket. Ваша вторая "версия" теперь должна быть набором изменений.
Промойте и повторяйте, пока не пройдете все свои предыдущие версии. Там может быть более быстрый путь, но это не должно занять слишком много времени, если у вас есть только несколько версий.
Это работает, только если вы не заботитесь о сохранении структуры каталогов версий и хотите только наборы изменений. Если вы хотите загрузить всю структуру папок версий, просто переместите все свои версии в каталог репозитория.git и одновременно подтолкните их вверх.
Я думаю, что вам нужно создавать ветки также в вышестоящей среде (не разветвленное репо).
BitBucket (upstream)
- master
- version1
- version2
- version3
BitBucket (forked repo)
- master
- version1
- version2
- version3
Нажимая на свой раздвоенный репо, вам просто нужно использовать
git push origin <branch>
и если ветка не создана, она создаст ее. Для каждой версии вы будете выполнять эту команду с именем ветки, требуемым для данной версии.