Ich wurde ein Repo geklont, und seine Größe erhöht sich Tag für Tag. Ich möchte also alte Commits entfernen und nur das letzte Commit beibehalten, so wie ich es mit --depth 1
re-kloniere. Und ich will es nicht erneut klonen, gibt es eine Möglichkeit, das lokale Repo in ein flaches zu konvertieren und git pull
zu arbeiten?Konvertieren git vollständigen Klon zu flachen Klon
Antwort
Von dem, was ich in der Frage verstehe, möchten Sie nur den aktuellen Status des Arbeitsverzeichnisses beibehalten und den Verlauf entfernen. Wenn dies der Fall ist, checken Sie die Filiale, die Sie behalten möchten. Entferne dann alle git-Informationen, die es gibt. Ich benutze diese Befehle im Allgemeinen aus dem Arbeitsverzeichnis:
finden. -type f | grep -i "\ .git" | xargs rm
cd ..
git init
cd
git --alle
git commit -m "commit_message"
Diese eine lokale Kopie erstellen möchte hinzufügen enthält nur das aktuelle Commit.
Dies wird dazu führen, dass 'git push' und' git push' nicht funktionieren – Quanlong
Sie müssen die Fernbedienung zu diesem hinzufügen. git remote hinzufügen
Sie können eine lokale Kopie des Repositorys mit dem Parameter "depth 1" erstellen. Verwenden Sie den lokalen Ordner als Quelle für das Klonen.
Zum Beispiel:
git clone --depth 1 file://__absolute path__/localrepo localrepo.shallow
- 1. Shallow Klon gefolgt von flachen Pull
- 2. Wie git Klon zu aktualisieren
- 3. Ansible Git Klon "Erlaubnis verweigert", aber direkte Git Klon funktioniert
- 4. Wie Pipe Git Klon
- 5. git-Klon Speicherzuordnungsfehler
- 6. Git Repo-Klon nicht
- 7. Fortsetzen git-svn Klon
- 8. Schneller Git Klon
- 9. Git-Klon --are/fetch
- 10. Hudson Git Klon Fehler
- 11. Revert Bad Git Klon
- 12. Git Klon hängen
- 13. git svn Klon fehlgeschlagen
- 14. Git Klon ohne .git Erweiterung
- 15. Was genau ist ein "gepfropftes" Commit in einem flachen Klon?
- 16. Wie Git Klon tatsächlich funktioniert
- 17. Git Klon http mit Passwort
- 18. Git Klon in einen Zweig
- 19. Klon Git Repository ohne Geschichte?
- 20. Git-Klon --no-checkout wieder
- 21. Git-Klon hängt in ansible
- 22. git-svn Klon | falsche Zweige
- 23. Git Klon https/ssl Fehler
- 24. Git-Klon über SSH Problem
- 25. Phabricator git Klon Fehler 403
- 26. Git Klon mit Kitt versagt
- 27. Gitosis und Git Klon Problem
- 28. Git Klon, ein Verzeichnis zu ignorieren
- 29. GitLab CI: Git ziehen statt Git Klon
- 30. Kann Repo nicht mit Git Klon Git klonen: // ... - Ok mit Git Klon http: //
, warum Sie nicht nur lokal klonen, aber Sie wollen das heißt 'cd/tmp /; Gitklon /my/fat/repo/.git - Tiefe 1; '- und dann verschieben/umbenennen/löschen Sie die Verzeichnisse, wie Sie es für richtig halten? – AD7six
Sie müssen auch Remote richtig einrichten – max630