Dieses Bild ist mein Git-Projekt:
Ich habe zwei Projekte, Android und iOS, in meinem Git-Repo. Das iOS-Projekt brauche ich jedoch nicht mehr.
Daher möchte ich, dass mein Android-Projekt das Stammverzeichnis von Git mit vorherigen Commit-Protokollen in einem neuen Repository ist.
Ich habe versucht, den Android-Projektordner in ein neues Verzeichnis zu kopieren und den .git-Ordner des vorherigen Projekts dorthin zu kopieren, aber nach dem Pushen in ein neues Repository funktioniert es nicht. Der IOS-Ordner ist immer noch gepostet.
Kennen Sie noch andere Möglichkeiten? Was soll ich tun?
Bitte helfen Sie mir.
Antwort1
project/
├── project/
│ ├── .git
│ ├── android
│ ├── ios
1. git verfolgt nichts außerhalb der Wurzel direkt, vereinfachte unsere Struktur zunächst auf diese
project/
├── .git
├── android
├── ios
2. Verschieben Sie kein .git-Verzeichnis selbst. Das ist sinnlos. Es enthält alle vorherigen iOS-Verzeichnisinformationen.
=============================================================================
Auswahl a (Original-Repository verwenden, iOS-Verzeichnis entfernen, Verzeichnis aktualisieren)
3. Nehmen wir an, Sie löschen den iOS-Ordner oder verschieben ihn an einen anderen Ort
project/
├── .git
├── android
4. das iOS-Verzeichnis wird weiterhin im Remote-Rechner verfolgt, um die Änderung zu inszenieren,
git add .
git commit -m "removed the whole ios folder"
git push
=============================================================================
Wahl b: Verwenden Sie ein anderes Repo, belassen Sie das iOS-Verzeichnis an der ursprünglichen Position und verschieben Sie Ihr Android-Verzeichnis an einen anderen Ort (nicht empfohlen, da Ihr Commit-Verlauf für Android vollständig verloren ist).
im Verzeichnis, das das Android-Verzeichnis enthält,
git init
git add .
git commit -m "first commit"
git remote add origin <your url of repo>
git push -u origin master