Ich möchte bin- und obj-Ordner aus meinem Git-Repository ignorieren. Wie ich herausgefunden habe, gibt es in .gitignore keine einfache Möglichkeit, dies zu tun. Gibt es einen anderen Weg? Verwenden Sie eine saubere Lösung in Visual Studio?
109
obj
undbin
in einer obersten Ebene sollte .gitignore alles ignorieren, was aufgerufen wird,obj
oderbin
auf allen unteren Ebenen.Antworten:
Ich bin mir nicht sicher, warum das bei Ihnen nicht funktioniert. Falls es hilft, ist hier eine typische Gitignore-Datei aus einem meiner Visual Studio / Git-Projekte:
quelle
packages
wie Sie sie einfach von NuGetWenn Sie einfach einen Eintrag in gitignore vornehmen, werden Dateien möglicherweise nicht ignoriert. Möglicherweise müssen Sie sie festschreiben. Ich habe die folgende Methode angewendet und für mich gearbeitet
dann
Dies ignoriert jedoch meinen Skriptordner, den ich später in das Repository aufgenommen habe.
quelle
Wenn Sie Visual Studio verwenden, gibt es eine einfache Möglichkeit, dies zu tun.
Es wird eine Standard-Gitignore-Datei erstellt, die die meisten gängigen Ordner und Dateien ignoriert, die von Framework / Sprache verwendet werden.
quelle
bin
undobj
im Windows Explorerquelle
Wenn Sie bin und obj in ALLEN Ihren Projekten ignorieren möchten, können Sie (von gitignore man page ) verwenden
core.excludesfile kann in einer Konfigurationsdatei festgelegt werden, die unter Unix ~ / .gitconfig ist - ich weiß nicht, wo es sich unter Windows befindet
quelle
bin
und in JEDERobj
Lösung festzuschreiben . :)Wenn Sie die Ordner bin und obj zuvor festgeschrieben haben, werden sie durch Hinzufügen zu .gitignore nicht automatisch gelöscht. Sie müssen beispielsweise das Löschen dieser Ordner festschreiben
git rm -rf obj
odergit rm -rf yourProject/obj
dann das Löschen festschreibenquelle
Wenn Sie den Quellbaum durchgehen und die ignorierten Dateien immer noch nicht eingehen, gehen Sie zu tools -> option-> Git und wählen Sie dann den Speicherort des Gitignore aus
quelle
In meinem Fall wurden die Ordner bin und obj unter dem Ordner Project aus der Root-Datei .gitignore verschachtelt, sodass ich sie wie folgt hinzufügen musste:
[PROJECT_FOLDER_NAME] / bin
[PROJECT_FOLDER_NAME] / obj
Ersetzen Sie PROJECT_FOLDER_NAME durch Ihren Projektordnernamen
quelle