Kann ich eine .gitignore-Datei nur für mich hinzufügen, die das Projekt .gitignore überschreibt?

8

Ich benutze Git in Android Studio auf einem OS X-Rechner, und ich hätte gerne eine persönliche .gitignore -Datei, die die .gitignore im Projekt überschreibt (ich möchte meine .iml -Dateien ignorieren) . Kann das gemacht werden und wie?

Ich habe versucht, eine .gitignore -Datei in meinem Home-Verzeichnis mit den folgenden Zeilen zu erstellen:

%Vor%

Und ich habe diesen Befehl verwendet, damit Git meine Datei git config --global core.excludesfile ~/.gitignore benutzt, aber es funktioniert nicht.

Irgendwelche Ideen?

    
Neigaard 18.09.2014, 12:19
quelle

1 Antwort

10

Anstatt eine neue .gitignore -Datei zu erstellen, sollten Sie die .git/info/exclude -Datei verwenden, um die spezifischen Regeln zu ignorieren zu Ihrem Klon des Repo.

Gehen Sie also im Grunde zu Ihrem Projektstamm und führen Sie

aus %Vor%

Beachten Sie, dass das Muster *.iml auch für Dateien vom Typ .*.iml sorgt, damit Sie sich mit einer Ignorierregel behelfen können.

Auch dies ergänzt die bestehenden Ignorierregeln in .gitignore und Ignorierregeln von .gitignore werden weiterhin angewendet.

Es sieht so aus, als ob Sie die .iml -Dateien in Ihrem Git-Repository bereits verfolgen. Sie können also versuchen, sie mit

aus Git zu entfernen %Vor%

Beachten Sie, dass dies auch nach einem Push-Vorgang vom Master-Repository entfernt wird.

Andernfalls können Sie git update-index --assume-unchanged <filename> verwenden, um Änderungen an diesen Dateien lokal zu ignorieren. Und danach sollten die Gitignore-Regeln gut funktionieren.

    
mu 無 18.09.2014, 13:41
quelle