Ich möchte, dass Git meine UserInterfaceState.xcuserstate
Datei in meinem XCode4-Projekt ignoriert , aber wo soll ich die .gitignore
Datei ablegen ? Befindet sie sich im .git
Ordner? oder raus? Das .git
befindet sich im selben Ordner wie die ProjectName.xcodeproj
Datei
102
Antworten:
Sie können
.gitignore
in jedem einzelnen Verzeichnis Ihres Projekts eine haben.Die beste Vorgehensweise besteht jedoch darin, eine einzelne
.gitignore
Datei im Projektstammverzeichnis zu haben und alle Dateien, die Sie ignorieren möchten, wie folgt darin abzulegen:Sobald Sie die
.gitignore
Datei erstellt haben, werden die ignorierten Dateien, die Änderungen aufweisen oder neu im Repository sind, nicht als auf das Festschreiben wartend angezeigt.Sie können auch eine globale lokale Git-Ignorierdatei verwenden, die alle Ihre Git-Repositorys verwaltet.
git config --global core.excludesfile ~/.gitignore_global
Diese Alternative ist besonders interessant für ignorierte Dateien, die nicht projektbezogen sind, wie z. B. IDE-bezogene Dateien usw.
quelle
Es gibt Ansätze, um Dateien in Git zu ignorieren:
~/.gitignore_global
Pfad erstellt. Dieser Ansatz eignet sich, wenn Sie einige Typdateien ausschließen möchten, die vom Betriebssystem oder anderen Tools für Protokollierung, Einlösung usw. generiert werden..git/info/exclude
Datei in Ihrem Repository hinzugefügt werden . Die in dieser Datei angegebenen Regeln werden nicht festgeschrieben, was bedeutet, dass sie nicht mit anderen geteilt werden. Im Allgemeinen ist dieser Ansatz nützlich, um das Festschreiben lokal generierter Dateien zu verhindern. Zum Beispiel für Dateien, die von Ihrem Editor erstellt wurden..gitignore
in jedem Unterpfad Ihres spezifischen Repositorys erstellen . Dieser Ansatz wird normalerweise verwendet, um einige Dateitypen nur unter einem bestimmten Ordner eines bestimmten Repositorys zu ignorieren. Diese Dateien können der Versionskontrolle über andere Pfade und andere Repositorys hinzugefügt werden.Mein Vorschlag an Sie ist also, wenn Sie Ihre spezifische Datei (
UserInterfaceState.xcuserstate
) in allen Repositorys ignorieren möchten, ist es am besten, den globalen Ansatz zum Ignorieren von Git zu verwenden. Wenn Ihre Datei jedoch nur in einem bestimmten Repository generiert wird, können Sie den git-Ignorieransatz pro Repository verwenden.Für weitere Informationen können Sie diesen großartigen Blog-Beitrag lesen . Und dort können pro Sprache spezifische Git-Ignorierregeln begründet werden . Auf dieser Website können Sie automatisch allgemeine Git-Ignorierregeln für bestimmte Sprachen, Tools oder Betriebssysteme generieren .
quelle
Sie sollten die .gitignore-Datei im Projektstammverzeichnis ablegen.
quelle
.gitignore
In einem.git
Ordner befindet sich kein Ordner. Diesist jedoch eine
.git/info/exclude
Datei, mit der Sie eine Datei lokal ausschließen können, im Allgemeinen, wenn Sie eine Datei nur für dieses bestimmte Repo ausschließen möchten (mit einem Alias wie diesem ):Wenn Sie diese Datei für alle ähnlichen Projekte ausschließen müssen, wie Elnur Abdurrakhimov in seiner Antwort erwähnt hat , schließen Sie sie global aus.
Aber, wie bereits erwähnt in „ Müssen wir in * .xcuserstate überprüfen? “, Wenn es sich um eine Art von Datei , die von jedem Benutzer dieses Repo ignoriert werden sollte, würde ich tatsächlich Version ein .gitignore an der Spitze des Repo, mit einem ähnlichen Inhalt wie:
Auf diese Weise merkt kein Benutzer dieses Repos, dass diese Datei existiert und generiert wird (wie auch immer der Name lautet): Sie wird nie wieder
git status
angezeigt.Oder Sie können ganz ignorieren
xcuserdata/
(entweder in einer globalen.gitignore
oder in einer versionierten, wie der generischen GitHub-Objective-C.gitignore
Datei.quelle
Sie sollten keine werkzeugspezifischen Dateien in die
.gitignore
Datei eines Projekts einfügen - es sei denn, dieses Werkzeug muss von jedem Entwickler des Projekts verwendet werden.Erstellen Sie stattdessen Ihre persönliche globale
.gitignore
Datei in Ihrem Home-Verzeichnis und aktivieren Sie sie:Jetzt können Sie alle von Ihren Entwicklungstools generierten Dateien in Ihre
.gitignore
Datei einfügen.quelle
In der Regel empfiehlt es sich, die
.gitignore
Datei in das Stammverzeichnis des Projekts aufzunehmenquelle