2017-08-24 4 views
0

ich ein Projekt haben, die Baumstruktur wie folgt aussieht:Subfolder des .gitignore sollte außer Kraft setzen

+ /Root - .gitignore + - - /Folder A - - - .gitignore <--- this fellow + - - - /bin - - - - - fileA + - - - - fileB + - - - /Folder AA + - - /FolderB + - - - /bin ...

Die .gitignore im Stamm-Ordner eine Menge Regeln, darunter alle /bin -folders ignorieren . Jedoch möchte ich in meinem FolderA alles so bleiben wie es ist - ganz unten in , die Ordner. FolderB/bin auf der anderen Seite sollte ignoriert werden.

Ich weiß, dass dies möglich ist, indem Sie eine weitere .gitignore in FolderA hinzufügen, und lassen Sie diese die Stammordner .gitignore überschreiben. Aber ich kann mich nicht erinnern, wie.

Was soll ich in FolderA/.gitignore schreiben?

bearbeiten: Mit anderen Worten: FolderA ist ein heiliger Ordner und müssen alle Dateien in es in ihm bleiben, ungeachtet, was andere .gitignore -Dateien sagen muss“

+0

Mögliches Duplikat [git ignorieren Ausnahme] (https://stackoverflow.com/ questions/3203228/git-ignore-exception) –

+0

@SimonKuang Nein, ich brauche eine Regel, die besagt, dass "dieser ganze Unterordner in keiner Weise ausgeschlossen werden darf, egal was eine andere' .gitignore''-Datei sagt ". –

+0

Funktioniert '! Bin/*' nicht? –

Antwort

0

Lösung gefunden:

In der .gitignore Datei in dem Ordner hinzugefügt erforderlich ausgeschlossen werden, wird die folgende Zeile als einzige Zeile hinzugefügt:

!*/

0

Aufschalten der Wurzel .gitignore in /FolderA/.gitignore mit der Syntax enthalten:

!file_that_should_not_be_ignored 
!folder_that_should_not_be_ignored 
+0

Es funktioniert nicht. Ich habe versucht, ein '' git rm zu laufen. -r --cached' 'gefolgt von' 'git add-A .'' danach, aber es braucht nicht alle Dateien. –

Verwandte Themen