2017-03-25 2 views
1

Ich habe wie diese mit einem Verzeichnis arbeiten:Wie mehr als ein Git Repository in VS-Code verwalten

projectroot
| ---- SubDirectory1
| ---- SubDirectory2 (Git Repository1)
| ---- SubDirectory3 (Git Repository2)
| ----...
| ---- Dateien

Aber ich fand, dass die embeded git Funktion von VS-Code können diejenigen, die nicht erkennen, Unterverzeichnisse verwaltet bby Git.

Wie löst man dieses Problem? Gibt es eine Erweiterung?

+0

Es ist ein offenes Problem https://github.com/Microsoft/vscode/issues/7829 – hjpotter92

+0

@ Brand-Shaw Ist ProjectRoot ein einfaches altes Verzeichnis oder ist es auch ein Git Repo? – wgj

+0

@wgj Es ist ein einfaches Verzeichnis. Verschiedene Teile des Projekts haben ihr eigenes Git Repo. Die Dinge werden einfach Wenn VS-Code mehr als einen Ordner öffnen kann und Symbole in verschiedenen Ordnern suchen kann. –

Antwort

0

Unter der Annahme, dass projectroot ist ein nicht auch ein git Repo (in dem das Problem von @ hjpotter92 Kommentar folgen sollte, und verwenden Sie den normalen git Befehl für jetzt) ​​...

VS-Code Ihre git Repo erwartet (das Verzeichnis mit dem Ordner .git) als Ihr "ProjectRoot". Diese Art von impliziert, dass Verzeichnisse wie "SubDirectory1" und "SubDirectory2", während sie im selben Elternteil sind, nicht tatsächlich Teil desselben Projekts sind und nicht zusammen aktiv bearbeitet werden.

+0

Vielen Dank für Ihre Antwort. Ich benutze git bash für jetzt, aber es ist besser, wenn vs-Code .git Ordner in jedem Verzeichnis automatisch erkennen kann. –

1

Wie bereits von wgj erwähnt, nimmt VScode an, dass GIT Repo in der gleichen Verzeichnisebene wie der Arbeitsbereich root ist. Obwohl es derzeit keine Möglichkeit gibt, dies zu ändern, besteht eine möglicherweise hilfreiche Problemumgehung darin, die Projektmanager-Erweiterung zu verwenden, die das Öffnen von VScode-Fenstern für verschiedene Git-Repos und das Wechseln zwischen diesen mit ein paar Tastenkombinationen erleichtert. Es ist auch Teil des Git Erweiterungspakets von Don Jayamanne.

+0

Ich werde es später versuchen. Danke für die Antwort. –

Verwandte Themen