Zum Inhalt springen
GitTree

Lektion 10 · Alltagsarbeit

Schließen Sie eine Fernbedienung an, ohne sie mit einem Upstream zu verwechseln

Fügen Sie einen lokalen nackten Ursprung hinzu, rufen Sie dessen Hauptzweig ab und wählen Sie bewusst die lokalen Hauptspuren aus. Beweisen Sie, dass ein Remote-Name, eine Remote-Tracking-Referenz und eine Upstream-Einstellung drei verschiedene Dinge sind.

In diesem Browser gespeicherter Fortschritt.

Beim Abspielen wird das Video von YouTube geladen (erweiterter Datenschutzmodus).

Englische Erzählung · English and Arabic Bildunterschriften

Öffnen Sie die VideoseiteAuf YouTube ansehen

Was Sie lernen werden

  • Unterscheiden Sie zwischen Ursprung, Ursprung/Hauptkonfiguration und der Haupt-Upstream-Konfiguration.
  • Erklären Sie, was das Hinzufügen einer Fernbedienung, das Abrufen und Auswählen eines Upstreams jeweils bedeutet.
  • Verbinden Sie GitTree mit einem echten lokalen Bare-Repository ohne Anbieteranmeldeinformationen.
  • Beweisen Sie, dass der Feature-Zweig lokal und unveröffentlicht bleibt.

Bevor Sie beginnen

Beginnen Sie dort, wo Lektion 9 endete, im ursprünglichen Gittree-Features: Checked-Out-Feature/Pricing-Cards hat seinen Workflow-Card-Commit F1; main verfügt über fünf Commits im Verlaufsdokument H5. Beide sind sauber, es existiert kein Remote und dist bleibt ignoriert. Hierbei handelt es sich um Demo-Referenzen, niemals um Anweisungen zum Ändern des Zweigs dieser Website.

Das Video wurde mit Git 2.52.0 und GitTree 2.0 auf Ubuntu 24.04 aufgenommen: Das Dokument, die Fernbedienung, der Abruf und der Upstream wurden in der App erstellt; Das bloße Ziel, der Nur-Add-Status und die Prüfungen wurden im Terminal ausgeführt. Auf macOS oder Windows wurde nichts ausgeführt, und Ubuntu ist das einzige aufgezeichnete Linux-System. Die folgenden Befehlstasten-Akkorde stammen aus der Tastaturbelegung der App. Der überprüfte Git-Boden von GitTree ist 2.39.0. Sobald Sie angemeldet sind, sind der lokale Git-Transport und die Upstream-Konfiguration im kostenlosen Plan enthalten. Die Anbieterintegration ist eine andere eingeschränkte Funktion.

Reservieren Sie ein leeres Geschwisterziel gittree-features-origin.git außerhalb jedes Quell-Checkouts. Ersetzen Sie kein vorhandenes Verzeichnis. Das nackte Repository wird vom Haupt-Repository dieses Projekts geseed; Es handelt sich nicht um eine GitLab-Installation, kein GitHub-Repository, keinen Sicherungsdienst oder CI-Runner. Wenn das Klonziel vorhanden ist, halten Sie an und identifizieren Sie es, anstatt es zu löschen.

Für die Nur-Add-Vorhersage muss der Hintergrundabruf in diesem Aufzeichnungs-Repository deaktiviert sein. Öffnen Sie Preferences mit Befehl+ (Strg+, auf Ubuntu), wählen Sie die Seite gittree-features unter dem eigenen Namen des Repositorys aus und geben Sie in Auto-fetch interval 0 ein, dann Apply, warten Sie auf Saved und Exit Preferences. Die App speichert dies in ihren eigenen Repository-Einstellungen, nicht in der Git-Konfiguration. Notieren Sie sich den vorherigen Wert, um ihn später wiederherzustellen. Ändern Sie nicht das App-weite Intervall oder ein anderes Repository.

Konzept

Ein remote ist eine Repository-lokale Konfiguration, die eine Transportadresse und Abrufregeln benennt. origin ist eine Konvention, keine eingebaute zentrale Autorität. Durch das Hinzufügen wird die Konfiguration dieser Demo geschrieben. Es wird weder die Adresse kontaktiert, noch das Ziel erstellt oder eine Filiale hochgeladen.

Ein remote-tracking ref wie refs/remotes/origin/main ist ein lokaler Datensatz, der durch Abrufen aktualisiert wird. Es handelt sich nicht um den Serverzweig refs/heads/main selbst. Unmittelbar nach dem Hinzufügen von origin gibt es hier kein origin/main. Fetch ruft die Objekte/Referenzen ab, wechselt jedoch nicht HEAD, führt keine Zusammenführung durch, rebasiert nicht und ersetzt die Arbeitsseite nicht.

Ein upstream ist eine Beziehung, die für einen lokalen Zweig gespeichert ist. Hier branch.main.remote = origin und branch.main.merge = refs/heads/main. Wenn Sie es auswählen, wird späteren Befehlen mitgeteilt, welche Hauptzweiggleise abgerufen wurden. Es wird kein Commit erstellt, kein fehlender Verlauf abgerufen und keine Funktions-/Preiskarten veröffentlicht.

Die Analogie ist ein Adressbucheintrag, die zuletzt gesammelte Nachricht und die Auswahl, welcher Konversation Sie folgen möchten. Sie hängen zusammen, aber das Speichern einer Adresse bedeutet nicht, dass eine Nachricht empfangen oder gesendet wird.

Staatseffekte

AktionArbeitsbaum/IndexLokale Referenzen/KonfigurationServer
Wechseln Sie zum HauptmenüWählen Sie die aufgezeichneten Dateien von H5 ausHEAD wird am Hauptgerät befestigtUnverändert
Übernehmen Sie das DokumentIndex/Werk stimmt mit H6 übereinHauptfortschritte zu H6Unverändert
Bereiten Sie die reine Kopie vorOriginal unverändertOriginal hat noch keinen UrsprungDie separate örtliche Hauptstraße beginnt bei H6
Fernbedienung hinzufügen…UnverändertNur Ursprungs-URL/AbrufkonfigurationUnverändert
Alles abrufenUnverändertUrsprung/Haupt wird zu H6; Objekte erhaltenGelesen, nicht geändert
Upstream festlegen…UnverändertDer Remote-/Merge-Konfigurationssatz von mainUnverändert

F1 bleibt auf der lokalen Funktion. Das Haupt-/Feature-Diagramm verfügt jetzt über ein eigenes Commit auf jeder Seite von H5: Dokumentation zum Hauptdiagramm, Workflow-Karten zum Feature. Beides ist keine Zusammenführung.

Vollständige Projektänderung

Wechseln Sie zur Hauptdatei before und erstellen Sie diese Datei. Erstellen Sie docs/remotes.md mit dem vollständigen UTF-8/LF-Text und dem abschließenden Zeilenumbruch:

Aktenauszug · markdown
# GitTree Features remotes

origin names a separate local bare repository used only for this course.
Its file:// URL is a transport address, not a GitLab project or a login.
main tracks origin/main after an explicit fetch and upstream selection.
origin/main is a local record of the last fetched remote main.
Adding a remote does not fetch, push or publish any branch.
feature/pricing-cards remains local and has no upstream in this checkpoint.
No credentials or machine-specific absolute paths are stored in this document.

Commit-Betreff: docs: record remotes-and-upstreams practice. Autor/Committer: GitTree Demo <demo@example.com>. Zu diesem Prüfpunkt gehört kein zweites Übungsheft oder zusätzliches Commit.

In GitTree

  1. Klicken Sie im ursprünglichen Tab mit der rechten Maustaste auf lokal main → Checkout main. Erwarten Sie die Seite „Verlauf-Dokument-Ära“, keinen Workflow-Abschnitt und einen sauberen Status. Wenn ein Dirty-Switch-Dialog erscheint, Cancel und überprüfen Sie die unerwartete Arbeit.
  2. Öffnen Sie die Palette mit Command+Shift+P (Strg+Umschalt+P auf Ubuntu). Wählen Sie New File…. Geben Sie in Path from the project folder docs/remotes.md und dann Create ein. Fügen Sie den gesamten Text oben ein und drücken Sie Save / Befehl+S. Warten Sie, bis die Festplattenspeicherung abgeschlossen ist.
  3. Wählen Sie Back to Graph und dann die Palette Show Working Changes. Überprüfen Sie docs/remotes.md und aktivieren Sie Stage File. Geben Sie den genauen Betreff in Summary ein, lassen Sie „Beschreibung“ leer und deaktivieren Sie gewöhnliche optionale Verhaltensweisen. Klicken Sie einmal auf Commit Changes to 1 File oder alternativ auf Befehl+Eingabetaste. Überprüfen Sie den tatsächlichen sechsten Haupt-Commit.
  4. Bereiten Sie das separate Bare-Repository mithilfe des Terminalsegments T1 unten vor. Dies ist ein explizit gekennzeichneter native preparation-Schritt: Es wurde keine GitTree-Schaltfläche „Hosting-Projekt erstellen“ erfunden.
  5. Führen Sie T2 aus, um die tatsächliche file://-URL zu erhalten. Der überprüfte GitTree-URL-Parser akzeptiert Datei-URLs, keinen einfachen Dateisystempfad, obwohl natives Git einen akzeptieren kann. Verwenden Sie die generierte URL, wobei alle Leerzeichen prozentcodiert sind. Fügen Sie niemals einen Shell-Befehl in das Remote-URL-Feld ein.
  6. Palette Add Remote… öffnet Add a remote. Geben Sie Name = Ursprung und URL = die URL der gemessenen Datei ein. Wählen Sie Add Remote. Das Add-Formular verfügt über kein separates Push-URL-Feld. das gehört zu Edit Remote…. Erwarten Sie, dass der Ursprung konfiguriert ist, aber noch kein abgerufener Ursprung/Hauptserver vorhanden ist.
  7. Mit Fetch All aus der Palette abrufen (Befehl+Umschalt+F, Strg+Umschalt+F bei Ubuntu). Vor diesem ersten Abruf wird in der Remote-Gruppe des Seitenbereichs der Ursprung überhaupt nicht aufgeführt, daher gibt es keine Zeile, auf die man mit der rechten Maustaste klicken kann. Bei genau einer Fernbedienung ruft Fetch All diese ab. Warten Sie auf das tatsächliche Ergebnis. Erwarten Sie origin/main mit demselben echten SHA wie main; KOPF und Feilen bleiben an Ort und Stelle.
  8. Klicken Sie mit der rechten Maustaste auf lokal main, öffnen Sie das Untermenü Upstream und wählen Sie Set Upstream…. Wählen Sie in What should main track? Upstream branch = origin/main und dann Track aus. Diese Named-Ref-Aktion ist kein generischer Palettenbefehl. Cancel lässt die Beziehung unverändert; Wählen Sie nicht Track Nothing.
  9. Überprüfen Sie mit T3 und T4. Lassen Sie die Hauptseite ausgecheckt, die Funktions-/Preiskarten vorhanden, aber unveröffentlicht und es darf kein laufender Vorgang erfolgen. Drücken Sie nicht „Push“, „Pull“, „Force Push“ oder einen Remote-Löschbefehl, um die Verbindung „abzuschließen“.

Ordinary options off bedeutet, dass „Vorheriges Commit ändern“ deaktiviert ist. Hooks überspringen, „Signiert von“ und „Anderer Autor“ hinzufügen, „Push After Commit“ und „Leeres Commit zulassen“ deaktivieren; keine Co-Autoren. Warten Sie auf den bestätigten Abschluss, anstatt zweimal zu klicken.

Im Terminal

Führen Sie alle Befehle innerhalb des isolierten gittree-features aus, nicht in einem Quell-Checkout. App-/native Mutationen sind Alternativen und keine Schritte, die nach Erfolg der App wiederholt werden müssen.

T1 – Erfassen Sie das Dokument und bereiten Sie es nur im Wesentlichen auf den lokalen Ursprung vor

Nach dem Speichern des vollständigen Dokuments im Hauptverzeichnis:

Command · bash
git switch --quiet main
git add -- docs/remotes.md
git commit --quiet -m "docs: record remotes-and-upstreams practice"
git clone --quiet --bare --single-branch --branch main --no-local . ../gittree-features-origin.git

Alle Befehle wurden im nativen Gerät stillschweigend ausgeführt. Der Klon erstellt ein new, ein reines, vom Haupt-Repository getrenntes Repository; Der Ursprung wird im Original nicht konfiguriert. --no-local vermeidet eine fest verknüpfte lokale Verknüpfung zum Kopieren von Objekten. In diesem Vorbereitungsprotokoll gibt es keinen Push.

Wenn die App das Dokument bereits festgeschrieben hat, lassen Sie die ersten drei Befehle weg. Führen Sie niemals einen Commit für dasselbe Dokument zweimal durch.

T2 – hinzufügen, dann abrufen und dann Upstream auswählen

Generieren Sie eine echte plattformkorrekte, prozentcodierte URL:

Command · bash
ORIGIN_URL="$(node --input-type=module -e "import path from 'node:path'; import {pathToFileURL} from 'node:url'; console.log(pathToFileURL(path.resolve('../gittree-features-origin.git')).href);")"
printf '%s\n' "$ORIGIN_URL"

Die eigentliche Ausgabe ist eine maschinenspezifische Datei-URL mit der Endung /gittree-features-origin.git. Seine Wurzel variiert; file://<lab-root>/gittree-features-origin.git ist eine erklärende Notation, keine erfundene Terminalausgabe oder eine wörtliche URL zum Einfügen. ORIGIN_URL ist eine Shell-Variable, keine Anmeldeinformation.

Command · bash
git remote add origin "$ORIGIN_URL"
git config --get remote.origin.fetch
git for-each-ref --format='%(refname)' refs/remotes/origin

Das Hinzufügen ist stumm. Die Konfigurationsabfrage gibt Folgendes aus:

Ausgabe
+refs/heads/*:refs/remotes/origin/*

Die letzte for-each-ref gibt nichts aus: Durch das Hinzufügen einer Fernbedienung wurde keine abgerufen.

Command · bash
git fetch --quiet origin
git branch --set-upstream-to=origin/main main

Der Abruf gelang stillschweigend. Tatsächliche Upstream-Ausgabe:

Ausgabe
branch 'main' set up to track 'origin/main'.

T3 – Beweisen Sie den Endzustand des Originals

Command · bash
git symbolic-ref --short HEAD
git rev-parse --abbrev-ref 'main@{upstream}'
git rev-list --left-right --count main...origin/main
git log -1 --format=%s origin/main
git rev-list --count main
git status --short

Ausgaben der ersten fünf Abfragen in der Reihenfolge:

Ausgabe
main
origin/main
0	0
docs: record remotes-and-upstreams practice
6

Der letzte Kurzstatus ist leer, Exit 0. Der Tabulator zwischen den beiden Nullen trennt Commits, die nur von main und nur von origin/main erreichbar sind; Matching-Tipps sind kein Beweis dafür, dass zukünftige Abrufe unnötig sind.

T4 – Unterscheiden Sie das tatsächliche Bare-Repository von seiner lokalen Tracking-Referenz

Command · bash
git --git-dir=../gittree-features-origin.git rev-parse --is-bare-repository
git --git-dir=../gittree-features-origin.git for-each-ref --format='%(refname)' refs/heads
git ls-remote --heads origin refs/heads/feature/pricing-cards
git config --get branch.feature/pricing-cards.remote

Die erste Abfrage gibt true aus; Die zweite Ausgabe gibt refs/heads/main aus. Der dritte ist still, Ausgang 0: feature/pricing-cards was not published. Der vierte ist still, Ausgang 1: Es ist keine Feature-Upstream-Einstellung vorhanden. Diese erwartete Abwesenheit ist kein fehlgeschlagener Abruf.

Lösen Sie selbstständig die drei Tipps:

Command · bash
git rev-parse refs/heads/main
git rev-parse refs/remotes/origin/main
git --git-dir=../gittree-features-origin.git rev-parse refs/heads/main

Alle drei tatsächlichen SHAs stimmen zu. Ersetzen Sie niemals H6 durch ihre echte SHA-Ausgabe.

Ergebnis

Where you end: ausgecheckt main hat sechs Commits, darunter nur die neue docs/remotes.md. Ein separater lokaler nackter Ursprung hat den gleichen Haupt-H6. Für das Original ist der Ursprung konfiguriert und refs/remotes/origin/main wurde abgerufen. Haupttitel Herkunft/Haupttitel. Index/Arbeit sauber; Der ignorierte Abstand kann bestehen bleiben. Lokale Feature-/Preiskarten weisen immer noch auf F1 hin und haben keinen Upstream- oder Server-Zweig. Es fand keine Zusammenführung, kein Pull, kein gehostetes Projekt, keine Anmeldung oder keine CI-Ausführung statt.

Häufige Fehler

  • Ursprung als speziellen Server behandeln: Es handelt sich um einen gewählten lokalen Namen.
  • Es wird erwartet, dass Add Remote einen Server erstellt oder seine Zweige abruft.
  • Einfügen eines einfachen Pfads in das URL-Feld von GitTree: Generieren Sie stattdessen die Datei-URL.
  • Wählen Sie die Remote eines echten Unternehmens, verwenden Sie eine tokentragende URL oder verwenden Sie ein vorhandenes bloßes Verzeichnis wieder.
  • Erstellen des Dokuments, während die Funktion noch aktiv ist: Es würde den Verlauf des falschen Zweigs aufzeichnen.

Wenn etwas schief geht

Vor dem Abruf schlägt die native Upstream-Auswahl fehl, da origin/main nicht vorhanden ist. Die isolierte Wiedergabe geänderter Eingaben lief tatsächlich wie folgt:

Command · bash
git -c advice.setUpstreamFailure=false branch --set-upstream-to=origin/main main

Beobachteter stderr, Exit 128:

Ausgabe
fatal: the requested upstream branch 'origin/main' does not exist

Die Astspitze und das Werk bleiben unverändert. Laut der Quelle der App (nicht gefilmt) verfügt das Upstream-Formular stattdessen über keine Abrufoptionen und sein Track-Steuerelement ist mit There are no remote-tracking branches yet. Fetch first. nicht verfügbar. Zeichnen Sie die native schwerwiegende Nachricht nicht als App-Dialogfeld. Holen Sie sich die gewünschte Fernbedienung und wählen Sie dann absichtlich Ursprung/Haupt aus. In dieser Lektion ist das Fetch All.

Ein fehlendes lokales Verzeichnis, eine falsche URL oder ein Berechtigungsfehler können nicht durch Erzwingen eines Pushs oder Deaktivieren der Sicherheit behoben werden. Abbrechen, Edit Remote… überprüfen, das tatsächliche Ziel überprüfen und nur den beabsichtigten Abruf wiederholen. Wenn es bereits einen Ursprung gibt, prüfen Sie ihn; Überschreiben oder entfernen Sie es nicht blind. Das Entfernen eines Remote-Geräts ändert die lokale Konfiguration/Verfolgung, nicht den Server selbst, und ist für die kanonische Lektion nicht erforderlich.

Überprüfen Sie Ihr Verständnis

Beantworten Sie jede Frage und lesen Sie dann, warum. Mit „erforderlich“ gekennzeichnete Fragen zählen zum Abschluss der Lektion.

  1. Frage 1 von 6

    Sie haben gerade origin hinzugefügt. Was ist Herkunft?

    Wählen Sie eine Antwort.

  2. Frage 2 von 6

    Welche Aussagen treffen für diese Lektion zu?

    Wählen Sie jede zutreffende Antwort aus.

  3. Frage 3 von 6
    Erforderlich

    Nachdem Sie den Ursprung hinzugefügt haben, rufen Sie den Main-Upstream ab und legen ihn fest. Die Seite verfügt im Hauptteil über keinen Workflow-Abschnitt. Was soll damit geschehen?

    Wählen Sie eine Antwort.

  4. Frage 4 von 6
    Erforderlich

    Ändern Sie die Eingabe: Ursprung hinzufügen, aber Abruf überspringen. Versuchen Sie, „Ursprung/Haupt“ als „Upstream“ auszuwählen. Was geschieht?

    Wählen Sie eine Antwort.

  5. Frage 5 von 6

    Es ist ein leerer Ordner vorhanden, aber GitTree lehnt den in die URL eingefügten einfachen Pfad ab. Was ist der richtige nächste Schritt?

    Wählen Sie eine Antwort.

  6. Frage 6 von 6
    Erforderlich

    Welche Nachweise werden zusammen benötigt?

    Wählen Sie jede zutreffende Antwort aus.

0 von 6 korrekt

Beantworten Sie die erforderlichen Fragen richtig, um die Lektion abzuschließen.

In diesem Browser überprüft.

Üben

Erklären Sie, warum origin/main unmittelbar nach „Remote hinzufügen“ fehlt. Versuchen Sie in einer separaten Wiedergabe desselben Projekts, es vor dem Abruf auszuwählen, rufen Sie es dann ab und wählen Sie es erfolgreich aus. Stellen Sie sicher, dass sich die SHA- und vollständigen index.html-Bytes von main bei keiner Konfigurationsaktion geändert haben. Beweisen Sie beim Original, dass main/origin/main übereinstimmen und die Funktion auf dem Bare-Server immer noch fehlt.

Ihre eigene Bestätigung: Die Website kann Ihren Computer nicht sehen.

Um die Lektion abzuschließen, beantworten Sie die erforderlichen Fragen richtig und bestätigen Sie die praktische Übung.

Zusammenfassung

  • Eine Fernbedienung konfiguriert eine Adresse; fetch erhält seine Refs; Ein Upstream wählt eine Zweigbeziehung.
  • origin/main ist lokal abgerufenes Wissen, nicht der Serverzweig selbst.
  • Connecting Main hat die Funktion nicht veröffentlicht oder ihre Arbeitsseite geändert.

Glossarbegriffe eingeführt

Remote – مستودع بعيد; remote-tracking ref – مرجع تتبُّع بعيد; stromaufwärts – الفرع المتتبَّع; nacktes Repository – مستودع مجرد; holen – جلب; Transport – وسيلة نقل.

Videotranskript

Die Erzählung des Videos, Stichwort für Stichwort.

Zeigen Sie das Transkript
  1. Schließen Sie eine Fernbedienung an und wählen Sie dann ein Upstream bewusst.
  2. Die Funktion ist lokal vorhanden; es wurde nicht veröffentlicht.
  3. Deaktivieren Sie nur das Abrufen im Hintergrund in diesem Aufnahme-Repository.
  4. Wechseln Sie vor dem Schreiben zum Hauptmenü das Transportdokument.
  5. Speichern Sie das gesamte Dokument ohne maschinenspezifische Pfade oder Anmeldeinformationen.
  6. Stellen Sie das Transportdokument bereit auf der Hauptseite, nicht auf der Funktion.
  7. Das Dokument fügt die hinzu Sechster Commit auf der Hauptseite.
  8. Bereiten Sie eine separate Kopie vor Hauptsächlich für den Nahverkehr.
  9. Dieses Ziel hat Haupt-, aber kein Feature-Zweig.
  10. Das ursprüngliche und nackte Ziel sind separate Repositorys.
  11. Generieren Sie eine Datei-URL für die vorgesehenes lokales Ziel.
  12. Das Speichern der Adresse führt nicht zum Abruf Filialen oder laden Sie die Funktion hoch.
  13. Öffnen Sie den Remote-Dialog in das ursprüngliche Repository.
  14. Nennen Sie den Ursprung und überprüfen Sie ihn das komplette Ziel.
  15. Die Fernbedienung ist konfiguriert; Es ist Zweig wurde nicht abgerufen.
  16. Die Abrufregel existiert, während die Die Tracking-Ref-Abfrage ist leer.
  17. Auswahl eines fehlenden Upstreams schlägt fehl, ohne die Hauptleitung zu verschieben.
  18. Auswahl eines Upstreams Ersetzen Sie das Abrufen? Das ist nicht der Fall.
  19. Rufen Sie die Hauptseite der Fernbedienung ab Wechseln Sie Ihre aktuelle Filiale.
  20. Origin Slash Main ist Ihr Lokal abgerufener Datensatz.
  21. Das Abrufen ist kein Zusammenführen, Neubasierung oder Ersetzung der Seite.
  22. Wählen Sie die Beziehung für die benannte örtliche Hauptfiliale.
  23. Allein die Auswahl der Option ist nicht die bestätigte Beziehung.
  24. Bestätigen Sie den Upstream der Hauptleitung ohne seinen Commit zu verschieben.
  25. Überprüfen Sie die Haupt- und Upstream-Verbindung. passende Tipps und saubere Arbeit.
  26. Eine leere Server-Feature-Abfrage funktioniert bedeutet nicht, dass die lokale Funktion verloren gegangen ist.
  27. Adresse, abgerufener Datensatz und Upstream Einstellung bleiben verschiedene Dinge.
  28. Korrigieren Sie eine vorgelagerte Auswahl ohne den Verlauf zurückzusetzen.
  29. Überprüfen Sie das Original und den Server separat, bevor Sie fortfahren.
  30. Erklären Sie, warum die fehlende Referenz Es war ein Holen erforderlich, kein Stoßen.
  31. Eine lokale bloße Fernbedienung ist keine gehostetes Projekt oder eine Pipeline.
  32. Rufen Sie als Nächstes das Update eines Teamkollegen ab Ihre eigenen Dateien bleiben unverändert.