git ignoriere Ausnahme funktioniert nicht wie gewünscht
WinXP + mysisGit1.7
In meiner .gitignore-Datei, kann aber immer noch nicht sehenDemos/path/to/file/file.cpp
wird von Git verfolgt.
Ich habe folgende Einträge:
Demos/
!Demos/path/to/file/file.cpp
Der absolute Pfad lautet:c:\Project\Demos\path\to\file\file.cpp
Was könnte falsch sein? Bitte helfen Sie, danke.
BEARBEITEN
Ich habe herausgefunden, wie mysisGit .gitignore unter WindowsXP nur bestimmte Dateitypen ignorieren und dann einige Dateien mit demselben Typ ausschließen kann. Beispielsweise
*.bak
!tracking.bak
!/path/to/file/tracking2.bak
Es funktioniert nicht Ordner ignorieren und einige Dateien unter diesem Ordner ausschließen. Unten wird nicht funktionieren:
/folderUnderRepoRoot/
!/folderUnderRepoRoot/tracking.cpp
Noc
anyFolderNamedLikeThis/
!anyFolderNamedLikeThis/tracking.cpp
!/anyFolderNamedLikeThis/tracking.cpp
Allerdings finde ich, dass es eine Ausnahme gibt. Es gibt eine Umgehungsmöglichkeit, um Dateien direkt unter dem ignorierten Ordner (nicht in dessen Unterordner) auszuschließen.Das funktioniert
/folderUnderRepoRoot/*
/folderUnderRepoRoot/tracking.cpp
Aber dieser Weg ist nur begrenzt, wenn sich die Datei nicht in einem Unterordner befindet, daher ist er nicht so nützlich.
So, am Ende habe ich immer noch die meisten Quelldateien festgeschrieben, obwohl ich nur an einigen Dateien interessiert war, während ich einige andere große Projekte verfolgte. Was bedeutet, dass es eine Menge Dateien gibt, die ich nicht anfassen werde, aber dennoch festschreiben muss.
Hier ist ein anderer Thread das hatte ähnliche probleme.