Перезаписать репозиторий git без потери коммитов - PullRequest
0 голосов
/ 21 февраля 2019

Моя проблема:

Я хочу собрать угловую библиотеку и разместить ее в частном репозитории git.Чтобы развернуть мою библиотеку, мне нужно отправить содержимое папки dist / my_project, которая удаляется каждый раз, когда я собираю свою библиотеку.Это означает, что я не могу хранить локальную историю Git, так как локальная папка Git удаляется.

Изначально я просто нажимал git -f после инициализации git, но это очищает историю на удаленном компьютере, что означает, что я не могу использовать управление версиями в этом хранилище.

Я нашел решение, котороеработает, но стратегия "git merge", кажется, считается очень хитрой вещью.Есть ли лучший способ сделать это?

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

ng build mylib
cd ./dist/mylib/
git init
git remote add origin MY_REMOTE
git fetch
git add .
git commit -am 'version bump'
git merge origin/master -s ours --allow-unrelated-histories
git commit -am 'version bump'
git tag $1
git push --set-upstream origin master
git push --tags
cd ../../

Это важно

1 Ответ

0 голосов
/ 22 февраля 2019

Я нашел, что это лучший способ временно переместить папку .git, так как это казалось самым простым и наименее хитрым подходом:

, так что в основном:

mv ./dist/mylib/.git ./dist/mylib-backup-git
ng build mylib
mv ./dist/mylib-backup-git ./dist/mylib/.git 

Сохранение .git хранилище также позволило мне использовать ветки, что еще больше улучшило управление версиями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...