2012-10-09 3 views
9

Ich benutze EGit mit Eclipse Juno. Ich arbeitete mit einem lokalen Repository und die Welt war gut. Sogar ein GitHub-Repository hinzuzufügen, schien in Ordnung zu sein. Ich habe es zu meinem lokalen Repository unter "Remotes" hinzugefügt, so dass ich Commits einfach zu Github schieben kann. Aber nach einer Weile bemerkte ich, dass dem Repository keine neuen Dateien hinzugefügt wurden, selbst wenn ich Änderungen vornahm. Sie sind nur nicht unter Versionskontrolle. Sie haben kein Symbol, was bedeutet, dass sie ignoriert werden. Das ist mein .ignoreKann keine neue Datei zum Repository hinzufügen in EGit

.gwt 
gwt-unitC 
ache 
Versandanzeige_Web_proto.war 
Versandanzeige_Web.war 
war/ajax 
war/WEB-INF/classes 
war/WEB-INF/deploy 
www-test 
  • Die Dateien in src sind, also nicht einmal in der Nähe.
  • Die neuen Dateien erscheinen nicht im Commit-Dialog, auch wenn Sie "untracked Dateien anzeigen" aktivieren. Sie erscheinen nicht im Staging-Fenster.
  • RK -> Team -> "Zum Inhaltsverzeichnis hinzufügen" hilft nicht.
  • Die Dateien haben das gleiche Recht und werden von demselben Benutzer
  • Sie auf jeden Fall nicht

Irgendwelche Ideen auf Github zeigen Besitz, wie das beheben? Irgendwelche zusätzlichen Informationen benötigt?

Aktualisierung: Das Fehlerprotokoll enthält keine Fehler.

Ich habe (HEAD) neben meinem neuesten Zweig.

Weitere Details: Ich habe meinen Koffer T, beginnend bei T0. Zu T1 gibt es einen Zweig A, der Änderungen an T1 aufweist. Bei T2 gibt es einen weiteren Zweig, B. Es hat keine Änderungen an T2. Das seltsame Ding: Es wird nicht in der History-Ansicht angezeigt. Der Masterzweig fehlt ebenfalls. Ich kann immer noch zu ihnen wechseln. Wenn ich git reflog mache, gibt es keine Einträge vor oder einschließlich T2, einfach alles danach.
Ich entfernte die Äste ohne verpflichtet:
enter image description here

Ausgabe von der Kommandozeile:

$ git branch -a: 
* master 
maven 

$ git status 
# On branch master nothing to commit (working directory clean) 

Über die enter image description here enter image description here enter image description here

Die neuen Dateien werden nach wie vor als ignoriert gezeigt abgelegener HEAD-Vorschlag: Ich habe nicht getan, was in dem Artikel beschrieben wird, c einen alten Staat herauszupicken und davon zu arbeiten. Und ich kann keine rückgängig gemachten Commits sehen.

Sorry für mein schlechtes Englisch, ich habe es für eine Weile nicht benutzt. Bitte um Klarstellung, wenn ich etwas schwer zu verstehen schreibe.

Update: Ich könnte eine Datei in einem anderen Ordner (/Versandanzeige_Web/war/WEB-INF/lib/gwt-servlet.jar) hinzufügen.

+0

Alle Ausnahmen in Ihrer Fehlerprotokollansicht? –

+0

Sind Sie nicht in einem losgelösten Kopfzustand? http://eclipsesource.com/blogs/2011/05/29/life-lesson-be-mindful-of-a-detached-head/ – VonC

+0

@KarenButzke: Es gab keine Fehler, die ich nicht mit dem Problem verbinden konnte und da didn ' Es gab keine neuen Fehler, als ich versuchte, die Dateien zum Index – Markus

Antwort

28

In Ordnung, ich habe den Fehler gefunden. Aus irgendeinem Grund weiß ich nicht wirklich, es gab eine andere .gitignore-Datei ÜBER meinem Projekt-Ordner (im Repository-Ordner), wo mein COMPLETE-Projektordner enthalten war. Ich weiß wirklich nicht, wie das passiert ist. Natürlich wurde diese Datei nicht in Eclipse angezeigt. Ich habe versucht, die Dateien in der Befehlszeile hinzuzufügen, aber die Fehlermeldung "Datei ist in .gitignore Datei". Nach dem Löschen dieser Datei funktionierte die Suche. Sorry für den Ärger.

+5

Ausgezeichnet. +1. Ich bin froh, dass Sie die Ursache gefunden haben. – VonC

+1

Gut +1. Ich bekomme genau die gleiche Pb und fand unexpecedellly .gitignore an der Spitze, die die Inszenierung blockiert – HanniBaL90

+0

dieser 4 Jahre alten Beitrag ist wie meine einzige Quelle von Punkten XD – Markus

0

Wenn es immer noch nicht funktioniert, nachdem Sie Ihre Eclipse neu gestartet haben.

0

Manchmal funktioniert EGit nicht richtig und Hinzufügen zum Index funktioniert nicht. In solchen Situationen können Sie mit einem Dateiexplorer in den Stammordner Ihres Projekts (wo der .git Ordner liegt) gehen, mit der rechten Maustaste auf einen leeren Bereich innerhalb des Ordners klicken und "git bash" auswählen. Dies öffnet die Git-Konsole für Sie. Gib nun "git add path_to_file" ein. Dadurch wird die Datei dem Git-System zur Indizierung hinzugefügt. Jetzt gehen Sie und aktualisieren Sie Ihr Projekt in Eclipse und Sie werden sehen, dass es zum Index hinzugefügt wird. Dies kann bei der Lösung von Konflikten innerhalb von Eclipse verwendet werden, da das Hinzufügen zum Index anzeigt, dass "Als zusammengeführt" dem Git-System hinzugefügt wird, indem die zusammengefügte Datei erneut hinzugefügt wird.

Auch manchmal die "Aus dem Index entfernen" funktioniert nicht in Eclipse, können Sie das gleiche tun in dieser Art von Situation: diesmal schreiben "git entfernen --cached -f Pfad_zur_Datei". Vergessen Sie nicht, "--cached" hinzuzufügen, da Ihre Datei sonst gelöscht wird. -f steht für "force", um den Befehl zu erzwingen. Für jeden Ordner (Verzeichnis), der aus dem Indextyp "git remove --cached -r -f path_to_folder" entfernt werden soll.