Wenn ich einen neuen Zweig erstelle, wenn ich "Konfiguriere Upstream für Push und Pull" einstelle, erscheint eine Warnung (im Screenshot blau eingekreist). Warum wird das nicht empfohlen? Welche möglichen Probleme oder Nachteile hat das?EGit: warum "Lokale Verzweigung als Upstream wird nicht empfohlen"?
Ich lief diese Warnung durch Suchmaschinen und suchte danach auf https://git-scm.com und https://www.eclipse.org/egit/, aber ich fand nichts, und wenn ich das "?" Hilfe-Schaltfläche in diesem Dialog passiert nichts.
Auch wenn ich den Vorschlag von dieser Warnung und „verwenden Remote-Zweig“, wie ich das tun folgen wollte tun? Außer natürlich die "konfigurieren Upstream für Push und Pull" Kontrollkästchen, nichts, dass ich in diesem Dialogfeld ändern, bewirkt, dass die Warnung verschwindet.
Ok, in diesem Stadium denke ich, bevor ich dieses Thema verstehen kann, muss ich den Unterschied zwischen "Upstream" und "Remote" untersuchen, denn nach dem, was ich aus Ihrer Antwort verstehe, gibt es nirgendwo in diesem Szenario nicht-lokale Zweige, aber ich weiß nur, dass es auch eine Remote-Filiale gibt, auf die ich dränge, die meine Kollegen über das lokale Netzwerk auschecken können. Außerdem hört es sich an, als ob zwei lokale Zweige existieren, während ich nur an einen denke. BTW, wenn ich dem Vorschlag von dieser Warnung folgen und "entfernten Zweig benutzen" wollte, wissen Sie, wie man das macht? – SantiBailors
Nun ... Eclipse EGit könnte versuchen, eine andere Terminologie aus dem einfachen Git zu verwenden (was in mancher Hinsicht gut sein könnte, da Git's, na ja, nicht so gut ist). Aber Git hat überhaupt keine "Remote-Zweige", nur (lokale) Zweige (Branchenname) und * Remote-Tracking * -Abzweige. Remote-Tracking wird manchmal auf "Remote" verkürzt (sollte aber nicht sein). Währenddessen spricht dein Git mit einem anderen Git, das wir "die Fernbedienung" nennen können, und das * andere * Git hat auch (lokale) Zweige, so dass wir diese "entfernten Zweige" nennen könnten. Sie können sehen, wie das ziemlich schnell ziemlich verwirrend wird! – torek
Im Allgemeinen wird in einem einfachen Git eine (lokale) Verzweigung - ein Name wie "Master" oder "dev" - gesetzt, um sich auch den Namen eines entfernten Remote-Tracking-Zweiges wie "Herkunft/Master" oder "Herkunft/Dev" zu merken '. Dann, jedes Mal, wenn Sie einen 'Git fetch' ausführen, der den anderen Git nach Ursprung aufruft, bekommt Ihr Git eine Liste von allen * ihren * Git's-Zweigen (deren' Master' usw.) und kopiert das Zeug nach Bedarf zu * Ihrem * Repository, und aktualisiert dann Ihre "Herkunft/Meister" usw., um sich daran zu erinnern, "was ich da drüben sah". Ihre Remote-Tracking-Zweige werden daher automatisch auf 'git fetch' aktualisiert. Sie haben dann Ihre lokalen 'Master' beziehen sich auf' Herkunft/Master', [fortgesetzt] – torek