Ich habe über die nackten und nicht nackten / Standard-Repositores in Git gelesen. Ich war nicht in der Lage, (theoretisch) die Unterschiede zwischen ihnen zu verstehen und warum ich in ein nacktes Repository "pushen" sollte. Das ist der Deal:
Derzeit bin ich der einzige, der an einem Projekt auf 3 verschiedenen Computern arbeitet, aber später werden mehr Leute daran beteiligt sein, daher verwende ich Git für die Versionskontrolle. Ich klone das Bare-Repo auf allen Computern, und wenn ich meine Änderungen an einem von ihnen abgeschlossen habe, übertrage ich die Änderungen und übertrage sie auf das Bare-Repo. Nach dem, was ich gelesen habe, hat das Bare-Repository KEINEN "Arbeitsbaum". Wenn ich also das Bare-Repo klone, habe ich keinen "Arbeitsbaum".
Ich vermute, dass der Arbeitsbaum die Festschreibungsinformationen, Zweige usw. aus dem Projekt speichert. Das würde nicht im nackten Repo erscheinen. Daher scheint es für mich besser zu sein, die Commits mit dem Arbeitsbaum zum Repo zu "pushen".
Dann warum soll ich das blanke Repository verwenden und warum nicht? Was ist der praktische Unterschied? Das wäre wohl nicht vorteilhaft für mehr Leute, die an einem Projekt arbeiten.
Was sind Ihre Methoden für diese Art von Arbeit? Vorschläge?
git clone --bare
rennst, bekommst du ein nacktes Repo, und wenn du rennst git clone
, bekommst du ein nicht nacktes. Jedes öffentliche Projekt, das Sie jemals geklont haben (z. B. auf Github gehostet), ist am anderen Ende ein nacktes Repository.
git clone
Sie also frei zwischen nackten und nicht nackten Repositorys konvertieren.