2009-03-24 6 views
23

Nachdem ich einige Zeit mit SVN gearbeitet hatte, entschied ich mich git mit meinem neuen django Projekt zu versuchen und installierte das Plugin dafür in Eclipse. Ich habe ein neues Pydev-Projekt erstellt und django initiale Projektdateien zum src-Verzeichnis hinzugefügt. Dann "teilte" ich das Projekt mit Git, fügte alle Dateien hinzu und übertrug sie. Jetzt habe ich seltsame Probleme - alle Dateien außer "manage.py" sind "auf dem neuesten Stand" und manage.py hat ein seltsames Symbol, was bedeutet, dass es "inszeniert" ist. Was bedeutet das? Ich habe versucht, es zu googeln, aber ohne Erfolg. :(Eclipse + Git - was bedeutet "inszeniert"?

Dank im voraus.

+0

Dies ist eine gute Antwort auf diese Frage: http://programmers.stackexchange.com/a/119790/45265 –

Antwort

45

Es bedeutet, dass Ihre Datei in den index.

index

in The Thing About Git

Wie beschrieben

ist der Index auch manchmal als das bezeichnet wurde hinzugefügt Bereitstellungsbereich

Ich denke, es ist der nächste Patch:
Sie erstellen es interaktiv mit Änderungen aus Ihrer Arbeitskopie und können es später überprüfen und überarbeiten.
Wenn Sie mit dem, was Sie im Staging-Bereich aufgereiht haben, zufrieden sind, was im Grunde ein Unterschied ist, dann begehen Sie es. Und weil Ihre Commits nicht mehr direkt an die Arbeitskopie gebunden sind, können Sie einzelne Dateien einzeln für jede einzelne Datei, Hunk-by-Hunk-Basis, bereitstellen.


Wenn Sie die neueste change logs of egit aussehen (das Eclipse-Git-Plugin), werden Sie sehen, sie sind das Hantieren noch mit, wie „inszenierten“ Dateien verwaltet werden, se die neuere Ihr egit Plugin ist, desto besser ;)

+0

Vielen Dank. Ich frage mich, warum es in Staging-Bereich ist ... Es lässt mich nicht begehen. Ich werde andere Version von Plugin versuchen. – freiksenet

+0

@TimCooper Ich habe das Bild wiederhergestellt – VonC

0

Ist das nicht ein "+" - Symbol? Staging-Bereich in Git ist, wenn Datei zum Index hinzugefügt, aber nicht festgeschrieben wird.

Von git-commit manual: „Wenn Ihre eigene Arbeit aufnehmen, werden die Inhalte der geänderten Dateien in Ihrem Arbeits Baum vorübergehend auf einen Staging-Bereich gespeichert als‚Index

Auch git‘mit git-add.“ -stage ist ein Alias ​​für git-add.

6

Ich würde empfehlen, dass Sie sich mit der Git-Befehlszeile vertraut machen, bevor Sie Git aus Eclipse verwenden. Die Befehlszeile ist die primäre Schnittstelle von git, und wenn Sie mit den verschiedenen Konzepten wie index, push, pull, rebase usw. nicht vertraut sind, wird Sie die Verwendung von Git aus Eclipse wahrscheinlich noch mehr verwirren.