Zusammenführen eines entfernten Zweigs mit einem lokalen Zweig in Git
- Führen Sie einen Remote-Zweig mit einem lokalen Zweig in Git zusammen, indem Sie das Remote-Repository klonen und die Änderungen lokal aktualisieren
- Führen Sie einen Remote-Zweig mit einem lokalen Zweig in Git zusammen, indem Sie Änderungen im Remote-Repository nachverfolgen und abrufen
In diesem Tutorial wird ein Remote-Git-Branch mit einem lokalen zusammengeführt, indem das Remote-Repository geklont und die Änderungen lokal aktualisiert werden.
Führen Sie einen Remote-Zweig mit einem lokalen Zweig in Git zusammen, indem Sie das Remote-Repository klonen und die Änderungen lokal aktualisieren
Wir werden ein Remote-Repository klonen, das zwei Zweige enthält, nämlich main
und gh-pages
.
Dann erstellen wir einen lokalen Branch-Test und aktualisieren den Remote-Branch gh-pages
. Danach ziehen wir die Remote-Änderungen in gh-pages
und führen sie mit dem Test-Zweig zusammen.
<!-- The command to use is -->
git clone <remote-repo-url>
<!-- From your terminal run -->
git clone https://github.com/KEVINAMAYI/AkanNameGenerator.git
Ausgabe:
Cloning into 'AkanNameGenerator'...
remote: Enumerating objects: 94, done.
remote: Total 94 (delta 0), reused 0 (delta 0), pack-reused 94
Unpacking objects: 100% (94/94), 2.38 MiB | 1.86 MiB/s, done.
Mit dem folgenden Befehl gelangen wir in den Projektordner und die Liste der verfügbaren Branches.
<!-- get into project folder -->
cd AkanNameGenerator
<!-- List branches available -->
git branch -a
Ausgabe:
<!-- The asterix indicates we are on branch main -->
* main
remotes/origin/HEAD -> origin/main
remotes/origin/gh-pages
remotes/origin/main
Als Nächstes erstellen wir einen lokalen Zweigtest.
git branch test
Dann wechseln wir zu unserem lokalen Filialtest.
git checkout test
Ausgabe:
Switched to branch 'test.'
Wir fahren fort, unsere gh-pages
zu aktualisieren, bevor wir sie mit dem Testzweig zusammenführen, indem wir diesen Befehl ausführen.
git fetch origin gh-pages
Ausgabe:
remote: Enumerating objects: 7, done.
remote: Counting objects: 100% (7/7), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 4 (delta 2), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (4/4), 726 bytes | 363.00 KiB/s, done.
From https://github.com/KEVINAMAYI/AkanNameGenerator
* branch gh-pages -> FETCH_HEAD
4a458ff..4edc95b gh-pages -> origin/gh-pages
Nach dem Update führen wir unseren Remote-Zweig gh-pages
zum Testen zusammen.
git merge origin/gh-pages
Ausgabe (wenn sich der Zweig gh-pages
geändert hat):
Updating f25a425..4a458ff
Fast-forward
js/global.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
Ausgabe (wenn der Zweig gh-pages
keine Änderungen hat):
Already up to date.
Führen Sie einen Remote-Zweig mit einem lokalen Zweig in Git zusammen, indem Sie Änderungen im Remote-Repository nachverfolgen und abrufen
Wir klonen jetzt ein Remote-Repository, das zwei Zweige enthält, master
und gh-pages
. Dann erstellen wir einen lokalen Branch another-branch
und stellen ihn so ein, dass er alle Änderungen verfolgt und zieht, die auf dem Remote-Branch main
vorgenommen wurden.
<!-- The command to use is -->
git clone <remote-repo-url>
<!-- From your terminal run -->
git clone https://github.com/KEVINAMAYI/AkanNameGenerator.git
Ausgabe:
Cloning into 'AkanNameGenerator'...
remote: Enumerating objects: 94, done.
remote: Total 94 (delta 0), reused 0 (delta 0), pack-reused 94
Unpacking objects: 100% (94/94), 2.38 MiB | 1.86 MiB/s, done.
Als nächstes müssen wir in den Projektordner gehen und die verfügbaren Zweige auflisten, indem wir:
<!-- get into project folder -->
cd AkanNameGenerator
<!-- List branches available -->
git branch -a
Ausgabe:
<!-- The asterix indicates we are on branch main -->
* main
remotes/origin/HEAD -> origin/main
remotes/origin/gh-pages
remotes/origin/main
Wir werden einen lokalen Zweig erstellen, another-branch
.
git branch another-branch
Wir wechseln zu unserem lokalen Zweig another-branch
.
git checkout another-branch
Ausgabe:
Switched to branch 'another-branch'
Dann setzen wir unseren Branch auf another-branch
, um die Änderungen der entfernten main
-Einheit zu verfolgen.
git branch --set-upstream-to=origin/main another-branch
Ausgabe:
Branch 'another-branch' set up to track remote branch 'main' from 'origin'.
Wir können jetzt Änderungen, die auf dem entfernten Zweig main
vorgenommen wurden, direkt ziehen.
git pull
Ausgabe:
Merge made by the 'recursive' strategy.
README.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
Verwandter Artikel - Git Branch
- Beenden Sie die Nachverfolgung eines Remote-Zweigs in Git
- Bestimmen Sie den aktuellen Zweig in Git
- Erstellen Sie einen Branch aus einem Tag in Git
- Erstellen Sie einen leeren Branch auf GitHub
- Erstellen Sie einen Master-Branch in einem Bare-Git-Repository
- Git Show Remote Tracking Branches