2017-04-24 2 views
0

Ich habe eine Lösung mit 5 Projekten. Ich verwende BitBucket zur Quellcodeverwaltung. Ich habe folgend in meiner .gitignore Hauptwurzelgitignore immer noch einschließlich DLL-Dateien

# Compiled source # 
################### 

*.com 
*.class 
*.dll 
*.exe 
*.o 
*.so 

# Packages # 
############ 
# it's better to unpack these files and commit the raw source 
# git has its own built in compression methods 
*.7z 
*.dmg 
*.gz 
*.iso 
*.jar 
*.rar 
*.tar 
*.zip 

aber jedes Mal wenn ich die Lösung wieder aufzubauen, erhalte ich Änderungen in meinem Visual Studio Team Explorer und ich sehe eine Liste der DLL-und PDB-Dateien erzeugt.

Wie kann ich das beheben?

+2

Haben Sie die DLL-Dateien zuvor festgeschrieben? Die '.gitignore'-Datei betrifft nur Dateien, die nicht zum Repository gehören. –

+1

Enthalten die vorherigen Commits die .dll- und .pdb-Dateien? Wenn ja, hat .gitignore keinen Einfluss auf sie. In diesem Fall würden Sie sie entfernen ('git rm') und committen. Sobald die Datei nicht vorhanden ist * und * ein .gitignore Pfad stimmt überein, git wird darüber in der Liste nicht gepackte Änderungen übergeben und wird 'git add'ing es –

+1

@ C-Otto widerstehen - Das ist nicht genau richtig. Der Ignorierungsmechanismus ist auf Pfaden, die im HEADs-Index vorhanden sind, nicht wirksam. Wenn sich die Datei anderswo im Repository befindet, kann gitignore immer noch funktionieren. –

Antwort

0

Haben Sie den Git-Cache gelöscht, nachdem Sie Ihren Gitignore geändert haben?

git rm --cached .

den Cache löschen und alle alten Regeln ignorieren. Danach sollten Ihre neuen Regeln für alle neuen Commits gelten.

Offensichtlich hat dies keine Auswirkungen auf bereits erfolgte Commits.

Verwandte Themen