So beheben Sie das .vscode-Tracking in Gitignore

Lesezeit: 3 Minuten

Benutzer-Avatar
Sky Brown

Ich habe Probleme bei der Verwendung .gitignore Mit meinem .vscode Ordner in meinem Repository.

Ich habe eine Regel in meiner hinzugefügt .gitignore mein ganzes zu ignorieren .vscode/ Mappe:

# Visual Studio Code # 
.vscode/* 
.vscode/settings.json
!.vscode/settings.json 
!.vscode/tasks.json 
!.vscode/launch.json 
!.vscode/extensions.json 
.history.vscode/settings.json

Trotz dieses, .vscode wird immer noch von meinem lokalen Git-Repository verfolgt. Ich habe verschiedene Lösungen ausprobiert, einschließlich der Verwendung von git filter-branch um diesen Ordner aus meinem Git-Verlauf zu entfernen und git rm --cached .vscode um meinen Cache zu löschen und meine Änderungen erneut zu übernehmen, aber keine dieser Lösungen verhindert, dass der .vscode-Ordner von git verfolgt wird.

Wenn ich laufe git status Ich bekomme immer dieses Ergebnis:

On branch master
Your branch is up to date with 'origin/master'.

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    .vscode/

nothing added to commit but untracked files present (use "git add" to track)

Bisher habe ich dies umgangen, indem ich diesen Ordner manuell ausschließe, wenn ich git add meine Änderungen.

Warum ist .vscode/ immer noch als nicht verfolgt angezeigt? Wenn ich müsste git add . und git commit Dies würde diesen Ordner zu meinem Git-Verlauf und schließlich zu meinem Remote-Repository hinzufügen, wenn ich git push. Ich möchte nicht, dass dieses Verhalten auftritt.

  • Mögliches Duplikat von How to make Git „forget“ about a file that was tracked but is now in .gitignore?

    – Verschlüsselte Wassermelone

    24. Juli 2019 um 16:59 Uhr

  • Ihre .gitignore-Datei scheint widersprüchlich zu sein. Sie haben “.vscode/settings.json”, was bedeutet, dass Sie diese Datei ignorieren, und dann haben Sie in der nächsten Zeile dasselbe mit einem Ausrufezeichen vorangestellt, das sie wieder enthält.

    – m0j0

    24. Juli 2019 um 17:24 Uhr

  • @m0j0 ja, ich habe dies getan, um ausdrücklich zu versuchen, meine settings.json-Datei in .vscode zu ignorieren, als ich nach verschiedenen Lösungen suchte

    – Skye Brown

    24. Juli 2019 um 17:56 Uhr

Benutzer-Avatar
Raúl

Hatte ein ähnliches Problem, es stellte sich heraus, dass die Dateien zu meinem Cache hinzugefügt wurden. Das Löschen mit dem folgenden Befehl hat funktioniert.

git rm --cached .vscode/settings.json

Verweis auf die Ausgabe auf github wo ich die lösung gefunden habe.

  • “fatal: pathpec ‘.vscode/settings.json’ stimmte mit keiner Datei überein” :)))

    – Bokkie

    18. März 2021 um 14:48 Uhr

  • Ihr Terminal muss auf den Ordner zeigen, in dem sich der .vscode-Ordner befindet

    – Raul

    18. März 2021 um 17:02 Uhr

  • offensichtlich. den Stammordner

    – Bokkie

    22. März 2021 um 9:37 Uhr

Versuchen Sie dies vielleicht in Ihrer .gitignore. Dies sollte das gesamte .vscode-Verzeichnis ignorieren, egal wo es sich befindet.

**/.vscode/

Ist bei einer nicht nachverfolgten Git-Datei passiert .vscode/settings.json. Es stellte sich heraus, dass es sich um eine zweite Linie in unserem riesigen handelte .gitignore Datei, die den Aufwand überschrieben hat. Im Beispiel unten entfernen Sie einfach die untere Zeile.

Denken Sie daran, neu zu inszenieren und festzulegen .gitgnore nach der Änderung.

# IDEs and editors
.settings/
.vscode/settings.json   -- Line I added that "was not working"
...

# IDE - VSCode
.vscode/*
!.vscode/settings.json  -- Line discovered that was overriding above (REMOVE)
...

1055320cookie-checkSo beheben Sie das .vscode-Tracking in Gitignore

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy