2016-07-11 14 views
1

Ich denke, diese Art von Frage wurde oft gestellt (und ich habe gesehen several questions auf SO Umgang mit diesem Thema), aber ich habe immer noch ein Problem, eine Datei in meinem Git zu ignorieren.Git ignoriert eine bestimmte Datei in Eclipse

Die Struktur meines Projektes sieht wie folgt aus:

myProject/ 
    .gitignore 
    src/test/java/packageName/ 
     Main.java 

Ich möchte Main.java ignorieren (die Datei zwischen den einzelnen Benutzer unterschiedlich ist).


.gitignore Datei

.settings 
.project 
.classpath 
target/ 
test-output/ 
node_modules/** 
.orig 

Ich habe versucht:

  • Hinzufügen src/test/java/packageName/Main.java meiner .gitignore.

  • Erstellen einer .gitignore Datei in src/test/java/packageName/, die nur Main.java enthält.

Beide Lösungen haben keine Wirkung: ich nach dem Neustart von Eclipse noch Main.java im Git Staging Ansicht zu sehen.

Ich denke, die Lösung ist einfach, aber ich bin darauf für mehrere Stunden fest, und ich hoffe, Sie können mir helfen.

Danke! :-)

UPDATE

Alle Git Benutzer haben Main.java, aber die Klasse unterscheidet sich von einer Person zur anderen (Benutzernamen in der Klasse fest einprogrammiert).

Ich möchte, dass diese Klasse im HEAD-Zweig vorhanden ist (damit neue Entwickler sie wiederherstellen können), aber jeder Entwickler kann eine lokale Version haben (unsichtbar in Git Staging).

Antwort

4

Ihr Problem ist wahrscheinlich, dass Main.java bereits in Ihrem Index ist. Die Lösung

Zuerst es

git rm src/test/java/packageName/Main.java 

verschwinden dann fügen Sie sie gitignore

echo "src/test/java/packageName/Main.java" >> .gitignore 

begehen jetzt diese Änderungen

git add .gitignore 
git commit -m "please ignore me!" 

Und es sollte funktionieren :-)

Sie können jetzt Ihr Main.java neu erstellen und es sollte nicht mehr in git status angezeigt werden.

+0

Die erste Zeile löschte meine 'Main.java' Klasse, die zweite Zeile' .origsrc/test/java/packageName/Main.java' zu .gitignore. Also habe ich wieder mein 'Main.java' erstellt, aber diese Klasse wird immer noch nicht von Git ignoriert ... :( – Mistalis

+0

Das ist komisch ... Hast du auch Commit (Zeilen 3 und 4)? Kannst du mir die Ausgabe von Git Status, nachdem Sie alles getan haben, was ich gefragt habe? – BartBog

+0

In Bezug auf die Ausgabe von Git-Status.Bitte: Gib mir Ausgabe von Git-Status, bevor Sie die Main.java neu erstellen und auch nachdem Sie das. – BartBog

Verwandte Themen