ist jetzt verfügbar! Lesen Sie über die neuen Funktionen und Fehlerbehebungen vom November.

FAQ zur Quellcodeverwaltung

Dieses Thema beantwortet häufig gestellte Fragen zur Verwendung von Git-Quellcodeverwaltung und GitHub in Visual Studio Code.

Git

Wie kann ich einen Git-Commit rückgängig machen oder zurücksetzen?

Machen Sie Ihren letzten Commit mit dem Befehl Git: Letzten Commit rückgängig machen rückgängig. Dies setzt Ihren Branch auf den Zustand direkt vor dem Commit zurück, einschließlich aller Änderungen. Der Befehl ist auch im Menü unter Weitere Aktionen ... unter Commit oben in der Ansicht "Quellcodeverwaltung" verfügbar.

Wie benenne ich einen lokalen Branch um?

Der Befehl Git: Branch umbenennen... fordert Sie zur Eingabe des neuen Namens auf.

Wie mache ich ein Git-Add rückgängig, bevor ich committe?

Hinzugefügte Dateien, die unter Gestagingte Änderungen aufgeführt sind, können mit dem Symbol - oder per Drag & Drop aus dem Stagingbereich entfernt werden.

Wie bearbeite ich die letzte Commit-Nachricht?

Um die Commit-Nachricht für den letzten lokalen Commit zu aktualisieren, verwenden Sie den Befehl Git: Gestagingte Änderungen committen (Ändern). Dieser öffnet einen Editor, um die letzte Nachricht zu bearbeiten und zu speichern. Stellen Sie sicher, dass keine anderen Änderungen gestagingt sind, da diese sonst in den Commit aufgenommen würden.

Ich habe mein Repository initialisiert, aber die Aktionen im ... Menü sind alle ausgegraut

Um Pushen, Pullen und Synchronisieren zu können, müssen Sie einen Git-Ursprung eingerichtet haben. Sie können die erforderliche URL vom Repository-Host abrufen. Sobald Sie die URL haben, müssen Sie sie zu den Git-Einstellungen hinzufügen, indem Sie einige Befehlszeilenaktionen ausführen. Zum Beispiel

> git remote add origin https://github.com/<repo owner>/<repo name>.git
> git push -u origin main

Mein Team verwendet Team Foundation Version Control (TFVC) anstelle von Git. Was soll ich tun?

Verwenden Sie die Azure Repos-Erweiterung, und diese aktiviert die TFVC-Unterstützung.

Warum werden die Aktionen Pull, Push und Sync nie abgeschlossen?

Dies bedeutet normalerweise, dass kein Anmeldeinformationsmanagement in Git konfiguriert ist und Sie aus irgendeinem Grund keine Anmeldeinformationsabfragen erhalten.

Sie können jederzeit einen Anmeldeinformations-Helfer einrichten, um von einem Remote-Server zu pullen und zu pushen, ohne dass VS Code jedes Mal nach Ihren Anmeldeinformationen fragt.

Wie kann ich mich mit meiner Azure DevOps-Organisation bei Git anmelden, die Multi-Faktor-Authentifizierung erfordert?

Git Credential Manager (GCM) ist der empfohlene Anmeldeinformations-Helfer für Git unter Windows, macOS und Linux. Wenn Sie Git für Windows ausführen, ist GCM bereits für Sie installiert und konfiguriert. Wenn Sie unter macOS oder Linux arbeiten, finden Sie im README von GCM Anweisungen zur Einrichtung.

Ich habe GitHub Desktop auf meinem Computer installiert, aber VS Code ignoriert es

VS Code unterstützt für seine Git-Integration nur die offizielle Git-Distribution.

Ich erhalte ständig Git-Authentifizierungsdialoge, wenn VS Code läuft

VS Code ruft automatisch Änderungen vom Server ab, um Ihnen eine Zusammenfassung der eingehenden Änderungen anzuzeigen. Der Git-Authentifizierungsdialog ist unabhängig von VS Code selbst und Teil Ihres aktuellen Git-Anmeldeinformations-Helfers.

Eine Möglichkeit, diese Aufforderungen zu vermeiden, besteht darin, einen Anmeldeinformations-Helfer einzurichten, der sich Ihre Anmeldeinformationen merkt.

Eine andere Option ist, die automatische Abruffunktion zu deaktivieren, indem Sie die folgende Einstellung ändern: "git.autofetch": false.

Warum warnt mich VS Code, dass das Git-Repository potenziell unsicher ist?

VS Code verwendet git.exe, um alle Git-Operationen auszuführen. Seit Git 2.35.2 werden Benutzer daran gehindert, Git-Operationen in einem Repository auszuführen, das sich in einem Ordner befindet, der einem anderen Benutzer als dem aktuellen Benutzer gehört, da das Repository als potenziell unsicher gilt.

Wenn Sie versuchen, ein solches Repository zu öffnen, zeigt VS Code eine Willkommensansicht in der Ansicht "Quellcodeverwaltung" oder eine Fehlermeldung an. Sowohl die Willkommensansicht als auch die Benachrichtigung enthalten den Befehl Unsichere Repositories verwalten, mit dem Sie die Liste potenziell unsicherer Repositories überprüfen, sie als sicher markieren und öffnen können. Der Befehl Unsichere Repositories verwalten ist auch in der Befehlspalette (⇧⌘P (Windows, Linux Ctrl+Shift+P)) verfügbar. Das Markieren eines Repositorys als sicher fügt den Repository-Speicherort der Git-Konfiguration safe.directory hinzu. Git-Konfiguration.

Unter Windows kann ein häufiges Szenario auftreten, wenn ein Repository mit einer Anwendung (z. B. Windows Terminal oder VS Code) geklont wird, die "als Administrator" ausgeführt wird, aber das Repository mit einer anderen Anwendung oder Instanz (z. B. VS Code) geöffnet wird, die nicht "als Administrator" ausgeführt wird.

Warum erkennt VS Code keine Git-Repositories in übergeordneten Ordnern von Workspaces oder geöffneten Dateien?

VS Code verwendet git rev-parse --show-toplevel, um die Wurzel eines Git-Repositorys zu ermitteln. In den meisten Fällen befindet sich die Wurzel des Git-Repositorys innerhalb des Workspaces. Es gibt jedoch Szenarien, in denen sich die Wurzel des Git-Repositorys in den übergeordneten Ordnern des Workspaces oder der geöffneten Datei(en) befindet. Das Öffnen von Git-Repositories in übergeordneten Ordnern von Workspaces oder geöffneten Dateien ist eine großartige Funktion für fortgeschrittene Benutzer, kann aber für neue Benutzer verwirrend sein. Wir haben Fälle gesehen, in denen diese Verwirrung dazu führte, dass Änderungen aus diesen Git-Repositories verworfen wurden, was zu Datenverlust führte.

Um Verwirrung zu vermeiden und das Risiko von Datenverlust zu verringern, zeigt VS Code eine Benachrichtigung und eine neue Willkommensansicht in der Ansicht "Quellcodeverwaltung" an und öffnet Git-Repositories aus den übergeordneten Ordnern von Workspaces und geöffneten Dateien nicht automatisch.

Sie können steuern, wie Git-Repositories aus übergeordneten Ordnern behandelt werden, indem Sie die Einstellung git.openRepositoryInParentFolders verwenden. Wenn Sie das alte Verhalten wiederherstellen möchten, setzen Sie die Einstellung git.openRepositoryInParentFolders auf always.

Kann ich SSH-Git-Authentifizierung mit VS Code verwenden?

Ja, obwohl VS Code am einfachsten mit SSH-Schlüsseln ohne Passphrase funktioniert. Wenn Sie einen SSH-Schlüssel mit einer Passphrase haben, müssen Sie VS Code von einer Git Bash-Eingabeaufforderung starten, um dessen SSH-Umgebung zu erben.

GitHub

Wird GitHub Enterprise unterstützt?

VS Code hat offizielle Unterstützung für die Authentifizierung mit GitHub Enterprise Servern. Öffnen Sie einen lokalen Checkout eines GHES-Repositorys, und Sie werden aufgefordert, sich mit Ihrem GitHub Enterprise Server-Konto anzumelden.

Fehlerbehebung

Hilfe zur Diagnose und Behebung von Git-Problemen finden Sie im Leitfaden zur Fehlerbehebung. Der Leitfaden behandelt die Verwendung von Git-Ausgabeprotokollen und die Aktivierung der Ablaufverfolgungsprotokollierung für detaillierte Diagnoseinformationen.

© . This site is unofficial and not affiliated with Microsoft.