2012-04-08 5 views
30

Ich benutze Tower für die Verwendung von Git in Mac. Die Einstellungen in Tower haben den Abschnitt Ignoriert, der das .gitignore erstellt, aber es hat einen anderen Abschnitt namens "Excludes". Und es scheint, dass man Ausschlüsse mit "# git ls-files --others --exclude-from = .git/info/exclude" verwenden kann.git excludes vs ignores

Tower screenshot

Was Ausgeschlossen sind für ist? Warum muss man ausschließen, wenn Gitignore verfügbar ist?

Antwort

40

Es ist eine Liste von Dateien, die nicht in .gitignore (die versioniert werden kann), aber die Sie auf der Kopie des Repo Ihres Computers ausschließen möchten.

Von the docs:

Muster, die zu einem bestimmten Repository spezifisch sind, aber nicht mit anderen verwandten Repositories (zB Hilfs Dateien gemeinsam genutzt werden müssen, die in dem Repository leben aber sind spezifisch für ein Benutzer Workflow) sollte in die Datei $ GIT_DIR/info/exclude gehen.

Beachten Sie, dass .git/info/exclude nicht versioniert werden kann, da es sich im .git-Verzeichnis befindet.

+8

Also, es ist im Grunde eine '.gitignore', die nicht überarbeitet wird? Wenn ich einige Dateien ignorieren möchte, aber nicht möchte, dass andere sie ignorieren? –

+8

@ColeJohnson, genau. Wenn Sie zum Beispiel als einziger in Ihrem Team eine bestimmte IDE verwenden, können Sie von ihm erstellte Dateien ausschließen. –