![選択肢 a (元のリポジトリを使用し、ios ディレクトリを削除し、ディレクトリを更新する)](https://rvso.com/image/1606678/%E9%81%B8%E6%8A%9E%E8%82%A2%20a%20(%E5%85%83%E3%81%AE%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%80%81ios%20%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%82%92%E5%89%8A%E9%99%A4%E3%81%97%E3%80%81%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B).png)
この画像は私の git プロジェクトです:
私の Git リポジトリには Android と IOS の 2 つのプロジェクトがあります。ただし、IOS プロジェクトはもう必要ありません。
したがって、Android プロジェクトを、以前のコミット ログを新しいリポジトリに保存した git のルート ディレクトリにしたいと考えています。
Android プロジェクト フォルダーを新しいディレクトリにコピーし、以前のプロジェクトの .git フォルダーをそこにコピーしようとしましたが、新しいリポジトリにプッシュした後、機能しません。IOS フォルダーはまだ投稿されています。
他に何か方法はご存知でしょうか?どうすればいいでしょうか?
助けてください。
答え1
画像の使用はコミュニティでは推奨されていません。検索や閲覧が簡単にできないためです。これを試してください。
project/
├── project/
│ ├── .git
│ ├── android
│ ├── ios
1. gitはルート外を直接追跡しないので、構造をこのように簡素化しました。
project/
├── .git
├── android
├── ios
2. .git ディレクトリを自分で移動しないでください。意味がありません。以前の ios ディレクトリ情報がすべて含まれています。
=============================================================================
選択肢 a (元のリポジトリを使用し、ios ディレクトリを削除し、ディレクトリを更新する)
3. iosフォルダを削除するか、別の場所に移動したと仮定します
project/
├── .git
├── android
4. 変更をステージングするために、iosディレクトリはリモートで引き続き追跡されます。
git add .
git commit -m "removed the whole ios folder"
git push
=============================================================================
選択肢 b、別のリポジトリを使用し、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