Warum interessiert es dich, was im Arbeitsverzeichnis auf BitBuckets Servern ist? Solange Sie pushen, sind die Änderungen im Repository und auf der BitBucket-Seite sichtbar.
EDIT: OK, ich werde dies bearbeiten, um eine sinnvolle Antwort zu sein.
Angenommen, Sie klonen eines meiner Repositories wie django-hoptoad auf BitBucket. Sie werden einen Ordner django-hoptoad
auf dem lokalen Computer benannt haben und deren Inhalt so etwas wie folgt aussehen:
django-hoptoad/
|
+-- .hg/
|
+-- ... my code and other folders
Alle Daten über das Repository selbst im .hg/
Ordner gespeichert ist. Dort speichert Mercurial die Daten darüber, welche Dateien in welchen Changesets geändert wurden, und viele andere Dinge.
Sie können so denken es (obwohl es eine grobe Vereinfachung):
django-hoptoad/
|
+-- .hg/
| |
| +-- data about changeset 1
| +-- data about changeset 2
|
+-- ... my code and other folders as they appear in changeset 2
Wenn Sie hg pull
laufen und nicht aktualisieren, ziehen Sie neue Changesets in das Repository:
django-hoptoad/
|
+-- .hg/
| |
| +-- data about changeset 1
| +-- data about changeset 2
| +-- data about changeset 3 (NEW)
| +-- data about changeset 4 (NEW)
|
+-- ... my code and other folders as they appear in changeset 2
Wenn Sie nicht aktualisieren, entspricht das ... my code and other folders
immer noch dem, was in changeset 2
ist, aber die anderen Änderungssets befinden sich immer noch im Repository.
Wenn Sie ausführen, wird Mercurial die ... my code and other folders
auf den Inhalt des neuesten Changeset aktualisieren.
django-hoptoad/
|
+-- .hg/
| |
| +-- data about changeset 1
| +-- data about changeset 2
| +-- data about changeset 3
| +-- data about changeset 4
|
+-- ... my code and other folders as they appear in changeset 4
Wirklich, das bedeutet, dass das, was in ... my code and other folders
passiert sein muss nicht übereinstimmen, was im Repository ist. Sie könnten einfach löschen und alle Changesets noch im Repository würde:
django-hoptoad/
|
+-- .hg/
|
+-- data about changeset 1
+-- data about changeset 2
+-- data about changeset 3
+-- data about changeset 4
Wenn Sie jetzt verpflichtet, wäre es eine neue changeset zu erstellen, die „keine Dateien“ im Grunde sagt. Sie müssen sich jedoch nicht festlegen. Die Leute können immer noch pushen und ziehen, weil das Repository immer noch alle Daten über die Changesets enthält.
Dies ist fast sicher, was BitBucket tut. Sie werden sich nie bei den Servern von BitBucket anmelden, Ihren Code bearbeiten und dort committen - Sie werden nur Push/Pull/Klonen machen. Das bedeutet, dass die ... my code and other folders
nie wirklich verwendet wird, also würde ich mir vorstellen, Jesper hat es eingerichtet, um es zu löschen, um den Speicherplatz zu sparen.
Da nur das Arbeitsverzeichnis betrifft und das Arbeitsverzeichnis auf BitBucket nie verwendet wird, müssen Sie nicht ausführen, nachdem Sie zu BitBucket drücken.
Ich denke, ich habe es nicht gut genug erklärt. Ich mache meine Codierung auf meinem lokalen Rechner. Wenn ich zufrieden bin, mache ich "hg commit" auf meinem lokalen Rechner. So weit, so gut, aber jetzt bitbucket ist auf dem Bild. Also "hg push" an bitbucket. Also muss ich nicht "hg update" auf bitbucket? Wenn ja, wie mache ich das? – chefsmart