.png)
Это изображение — мой проект git:
У меня в репозитории git есть два проекта: Android и IOS. Однако проект IOS мне больше не нужен.
Поэтому я хочу, чтобы мой проект Android был корневым каталогом git с предыдущими журналами коммитов в новом репозитории.
Я попытался скопировать папку проекта Android в новый каталог и скопировать в него папку .git предыдущего проекта, но после отправки в новый репозиторий это не сработало. Папка IOS все еще опубликована.
Есть ли еще какие-то способы, которые вы знаете? Что мне делать?
Помогите мне, пожалуйста.
решение1
Использование изображений не приветствуется в сообществе, поскольку их будет трудно найти и просмотреть. Попробуйте сделать это.
project/
├── project/
│ ├── .git
│ ├── android
│ ├── ios
1. git не отслеживает ничего за пределами корня напрямую, упростил нашу структуру до этого первого
project/
├── .git
├── android
├── ios
2. Не перемещайте самостоятельно никакой каталог .git. Это бессмысленно. Он содержит всю предыдущую информацию о каталоге ios.
=============================================================================
Вариант а (использовать оригинальный репозиторий, удалить каталог ios, обновить каталог)
3. Предположим, вы удалили папку ios или переместили ее в другое место.
project/
├── .git
├── android
4. каталог ios все еще отслеживается в удаленном режиме, чтобы подготовить изменения,
git add .
git commit -m "removed the whole ios folder"
git push
=============================================================================
Вариант б: использовать другой репозиторий, сохранить каталог ios в исходном положении, переместить каталог android в другое место (не рекомендуется, вся история коммитов android потеряна)
в каталоге, содержащем каталог android,
git init
git add .
git commit -m "first commit"
git remote add origin <your url of repo>
git push -u origin master