2016-03-30 4 views
0

Ich glaube, ich war beim Lesen der Git-Dokumente ernsthaft verwirrt. Es sieht so aus, als müsste ich von der entfernten zur lokalen Kopie klonen, dann eine weitere Kopie vom lokalen in den Arbeitsspeicherbereich erstellen und dann an der Arbeitsbereichskopie arbeiten. Dann commit von der Arbeitsbereichskopie zur lokalen Repository-Kopie, dann von der lokalen Repository-Kopie zur entfernten Kopie. Für ein Projekt muss ich 2 Kopien auf meinem lokalen Computer machen. Hab ich recht? Vielen Dank3 Kopien in einem Git-Projekt?

+0

Wenn Sie sagen, Kopie, ich denke, du meinst Branch? – Cyclonecode

Antwort

1

Sie scheinen die Konzepte von Repository und Arbeitskopie zu verwechseln.

Ein Repository ist das Projekt mit seiner gesamten Geschichte in seiner Gesamtheit. Es enthält NICHT unbedingt ausgecheckt oder lesbar - es ist ein bloßes Repository. In Ihrem lokalen Repository checken Sie normalerweise eine Revision aus, die Revision, an der Sie arbeiten möchten; Standardmäßig wird die neueste Revision nach einem Klon von der Fernbedienung ausgecheckt. Ihre Arbeitskopie, die Ihrem lokalen Repository zugeordnet ist, enthält also die Dateien, wie sie in der ausgecheckten Revision aussehen. Üblicherweise wird das Repository und Arbeitskopie ist wie

strukturiert
myrepo    <--- this is the dir which contains the working copy 
|- .git    <--- the actual repository. A hidden directory as a sub-dir of the working copy 

Sie in der Regel auf dem Repository arbeiten und die Arbeitskopie mit den üblichen git Befehle, wenn sie im myrepo Verzeichnis. Sie können das Standardverhalten ändern und sogar mehrere Auscheckvorgänge aus demselben lokalen Repository erstellen.

+0

Ausgezeichnet, danke, ich denke, ich bin endlich mit den Bedingungen ausgeräumt: lokales Repository & Arbeitskopie. Sie sind verbunden und das lokale Repository hat Metadaten über die Arbeitskopie. Habe ich recht? Danke – Charlie

+0

Ja, eine Arbeitskopie ist immer mit einem Repository verbunden. Git speichert den Status der Arbeitskopie (n) auch irgendwo in der .git-Datei (obwohl das technisch im eigentlichen Sinne des Wortes "Repository" nicht selbst Teil des Repositorys ist - da ein Repository ohne Arbeitskopie existieren kann). – planetmaker

Verwandte Themen