IDEA IntelliJ Ungetrackte Files finden

  • Themenstarter Themenstarter Gelöschtes Mitglied 68249
  • Beginndatum Beginndatum
G

Gelöschtes Mitglied 68249

Gast
Hallo,

ich hatte letzte Woche ein Problem im Repository, weil trotz Push einem Kollegen eine Klasse gefehlt hat. Als ich die Klasse dann gefunden hatte, habe ich gesehen, dass sie rot markiert ist und somit nicht im Version-Control war. Wahrscheinlich bin ich beim erstellen verrutscht und hatte sie deswegen nicht direkt mit ins VC aufgenommen.
Beim weiteren durchklicken durch den Baum ist mir eine weitere Datei aufgefallen, bei der das genauso war.
Im Commit-Fenster sind mir die Dateien nicht angezeigt worden mit einer zusätzlichen Kategorie o.ä.

Gibt es in IntelliJ eine Möglichkeit nach diesen Dateien zu suchen?
 
Also generell ist das eine Thematik von git. Mittels git status bekommst Du den Status von dem git repository incl. der Dateien, die bisher nicht hinzugefügt wurden. Das sind Informationen, die IntelliJ dann auch im Commit Fenster nutzt.

Wenn neue Dateien dort nicht auftauchen, dann prüfe einmal die .gitignore bzw. überdenke, wie Du alles so strukturieren kannst, das Du über die .gitignore Datei gezielt sagen kannst, welche Dateien eben ausgeschlossen sind und welche nicht.
 
Das ist aber nicht das Problem. In IntelliJ sind Dateien aus der gitignore in so nem Ocker dargestellt.
Neue Dateien, die ich dem git "melde" sind grün. Aber die beiden Dateien waren rot. Also kann ich nicht nach ignorierten Dateien schauen, weil sie ja nicht ignoriert werden. Sie gehören einfach irgendwie nicht dazu.
Ich hab das jetzt mal ausprobiert mit einem Dummy und die Frage von IntelliJ ist direkt, ob ich diese Datei zu git hinzufügen möchte. Dieses habe ich dann scheinbar mit Cancel abgebrochen.
Wenn ich dann auf commit... gehe, dann wird die Datei in keiner der beiden Kategorien (Staged, Unstaged) angezeigt.
Ich muss erst auf Untracked gehen. Dort finde ich die Datei aktuell unter 1435 anderen Dateien. Aber das sind scheinbar alles nur die Target-Ordner, die sind ja nicht im Git-Ignore, sondern einfach nur untracked.
Vielleicht sollte ich die Targets mal zum gitignore hinzufügen, dann wären unter Untracked wirklich nur Dateien, die ich "vergessen" habe.
 
So, und jetzt wird es wild:
Ich habe das mit dem gitignore auf den Target-Ordnern gemacht.
Hat dann dazu geführt, dass die Datei direkt in Unstaged gelandet ist, ohne dass ich noch mehr machen musste.
Zusätzlich habe ich meinen Push eben in mehrere Commits aufgeteilt, damit ich die Commits ein wenig gliedern konnte nach dem, wofür das gut war. Alles, was da schon Staged war, habe ich also erstmal in Unstaged geschoben. Hat dann dazu geführt, dass die neuen Klassen alle rot geworden sind. Scheinbar war das ein Anzeigefehler, weil ein Teil der Dateien war vorher schon Unstaged.
Auf jeden Fall scheint es jetzt besser zu funktionieren, also rot ist unstaged und ich kann im Commit-Fenster sehen, wer mit übertragen wird.
 

Zurück
Oben