Durch das Löschen aller Dateien wird der Verlauf nicht gelöscht. Sie müssen zuerst einen Zweig erstellen, der keinen Verlauf hat, und dann Ihre Konfigurationsdateien hinzufügen. Heutzutage git checkoutgibt es eine --orphanOption, mit der ein Zweig ohne Verlauf erstellt wird. Hier sind die Informationen zur --orphanOption:
--orphan <new_branch>
Erstellen Sie einen neuen verwaisten Zweig mit dem Namen <new_branch>, der von <start_point> aus gestartet wurde, und wechseln Sie zu diesem Zweig. Das erste Commit für diesen neuen Zweig hat keine Eltern und ist die Wurzel einer neuen Geschichte, die von allen anderen Zweigen und Commits völlig getrennt ist.
Der Index und der Arbeitsbaum werden so angepasst, als hätten Sie zuvor "git checkout <Startpunkt>" ausgeführt. Auf diese Weise können Sie einen neuen Verlauf starten, der eine Reihe von Pfaden ähnlich wie <Startpunkt> aufzeichnet, indem Sie einfach "git commit -a" ausführen, um das Root-Commit durchzuführen.
Dies kann nützlich sein, wenn Sie den Baum aus einem Commit veröffentlichen möchten, ohne dessen vollständigen Verlauf verfügbar zu machen. Möglicherweise möchten Sie dies tun, um einen Open-Source-Zweig eines Projekts zu veröffentlichen, dessen aktueller Baum "sauber" ist, dessen vollständiger Verlauf jedoch proprietären oder anderweitig belasteten Code enthält.
Wenn Sie einen nicht verbundenen Verlauf starten möchten, der eine Reihe von Pfaden aufzeichnet, die sich grundlegend von denen von <Startpunkt> unterscheiden, sollten Sie den Index und den Arbeitsbaum direkt nach dem Erstellen des verwaisten Zweigs löschen, indem Sie "git rm -rf" ausführen. "" von der obersten Ebene des Arbeitsbaums. Anschließend können Sie Ihre neuen Dateien vorbereiten, den Arbeitsbaum neu füllen, sie von einer anderen Stelle kopieren, einen Tarball extrahieren usw.
Hier ist ein Link zur Dokumentation zum Auschecken . Sie können auch laufen git help checkout.
Wenn Sie Ihren Zweig ohne Verlauf erstellt haben und ihn dann auf den Server übertragen, wird er auch nicht mehr über diesen Verlauf verfügen. FWIW, es hilft mir, mir vorzustellen, dass git push"der Remote-Zweig genauso aussieht wie mein lokaler". Wenn Sie also Geschichte haben und pushen, wird es Geschichte haben. Wenn Sie dies nicht tun, wird der Push-Zweig dies nicht tun.