2013-01-01 8 views
20

Wenn Sie ein Projekt als git freigeben und versuchen, den Eclipse-Projektordner als git-Repository zu erstellen, wird dies laut Eclipse nicht empfohlen und sollte außerhalb des Eclipse-Arbeitsbereichs liegen.Warum wird ein Eclipse-Projektordner nicht als Git-Repository empfohlen?

Warum ist das?

+2

nie diese Aussage gehört hinzuzufügen. Sie sollten die Eclipse-Metadaten von git ausschließen (-> '.gitignore'), aber das ist alles. – KingCrunch

+1

es sieht aus wie EGit Entwickler verwenden nicht ihr eigenes Produkt ... deshalb – anton1980

Antwort

14

Von Eclipse EGit help pages,

Es ist wahrscheinlich keine gute Idee, ein Projekt, das Stammverzeichnis Ihres Repository

Der Grund zu machen, ist, dass Sie nie ein anderes Projekt zu diesem Repository hinzufügen können , da die .project-Datei den Stammordner belegt; Sie könnten Projekte immer noch als Unterordner hinzufügen, aber diese Art von Projektverschachtelung verursacht bekanntermaßen überall Probleme. Um ein weiteres Projekt hinzuzufügen, müssen Sie das Projekt in einen Unterordner im Repository verschieben und das zweite Projekt als weiteren Unterordner hinzufügen, bevor Sie diese Änderung festschreiben können.

Einige weitere Informationen

es eine gute Idee ist Ihr Repository außerhalb der Eclipse-Workspace

Es zu halten gibt mehrere Gründe dafür:

Das neue Repository die prüfen wird Komplette Ordnerstruktur des Eclipse-Arbeitsbereichs als (potenzieller) Inhalt. Dies kann zu Leistungsproblemen führen, z. B. bei der Berechnung der Änderungen vor dem Festschreiben (z. B. beim Scannen des vollständigen Ordners ".metadata"). In den meisten Fällen enthält der Arbeitsbereich tote Ordner (z. B. gelöschte Projekte), die semantisch für EGit nicht relevant sind, aber nicht einfach ausgeschlossen werden können.

Der Metadatenordner (.git-) ist ein untergeordneter Bereich des Eclipse-Arbeitsbereichs. Es ist unklar, ob dies unerwünschte Ordner-Traversale durch Eclipse verursachen könnte.

Sie können Ihr Repository durch die Zerstörung der Eclipse-Workspace

+1

Danke für die schnelle Antwort.Ich habe in letzter Zeit genug gelesen, habe 3 Maven Bücher gegessen und habe heute Nachmittag Pro Git beendet. Ich bin wirklich zu müde und musste etwas in eclise tun, ich habe genug Tabs in meinem Browser über Egit und irgendwann würde ich selbst zur Antwort kommen, aber es würde mir mehr Zeit nehmen :) Danke nochmal –

+1

Kein Problem, ich wusste eigentlich nicht warum. Ich weiß nur, dass jemand bei der Arbeit Schwierigkeiten damit hatte. – cacba

10

leicht zerstören Während ich über das Halten Sie das Repository außerhalb der Eclipse-Workspace zustimmen, und ich würde immer noch ein Git-Repo innerhalb einer Eclipse-Projekt-Stammverzeichnis machen (wie in this answer).

Wenn Ihr Programm nicht aus vielen kleinen voneinander abhängigen Projekten besteht, würde ich ein Git Repo auf ein Eclipse Projekt beschränken.
A git repo dabei ist, den Inhalt eine Baumstruktur aufnehmen, und wenn das Baum eine Projekt darstellt, ist es leichter zu verwalten, tag, Zweig, merge (als coherent set of files).
Wenn es mehrere Projekte repräsentiert, sind Sie nicht mehr sicher, was ein Tag wie "1.0" für jedes der Projekte in diesem Git Repo darstellt.

Plus Ich mag die .project, .classpath und .settings zum Git-Repo (als "Does git exclude eclipse project files from a new repo by default?")

Verwandte Themen