Escolha a (use o repositório original, remova o diretório ios, atualize o diretório)

Escolha a (use o repositório original, remova o diretório ios, atualize o diretório)

Esta imagem é meu projeto git:

Esta imagem é meu projeto git.

Tenho dois projetos, Android e IOS em meu repositório git. No entanto, não preciso mais do projeto IOS.

Então, quero que meu projeto Android seja o diretório raiz do git com logs de commit anteriores para um novo repositório.

Tentei copiar a pasta do projeto Android para um novo diretório e copiar a pasta .git do projeto anterior para ele, mas depois de enviá-lo para um novo repositório, não funcionou. A pasta IOS ainda postada.

Existem outras maneiras que você conhece? O que devo fazer?

Por favor me dê uma ajuda.

Responder1

O uso de imagens não é incentivado na comunidade porque não pode ser pesquisado e visualizado facilmente, tente fazer isso
project/
├── project/
│   ├── .git
│   ├── android 
│   ├── ios
1. O git não rastreia nada fora da raiz diretamente, simplificou nossa estrutura para isso primeiro
project/
├── .git
├── android 
├── ios
2. Não mova nenhum diretório .git sozinho. Não faz sentido. Ele contém todas as informações anteriores do diretório ios.

================================================= ===========================

Escolha a (use o repositório original, remova o diretório ios, atualize o diretório)

3. Vamos supor que você exclua a pasta ios ou mova-a para outro lugar

project/
├── .git
├── android 

4. o diretório ios ainda é rastreado no controle remoto, para preparar a mudança,

git add . 
git commit -m "removed the whole ios folder"
git push 

================================================= ===========================

Escolha b, use outro repositório, mantenha o diretório ios na posição original, mova seu diretório Android para outro lugar (não recomendado, seu histórico de commit do Android desapareceu)

no diretório que contém o diretório android,

git init 

git add .

git commit -m "first commit"

git remote add origin <your url of repo>
git push -u origin master

informação relacionada