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.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage