Zusammenführen eines entfernten Zweigs mit einem lokalen Zweig in Git

Kevin Amayi 30 Januar 2023
  1. Führen Sie einen Remote-Zweig mit einem lokalen Zweig in Git zusammen, indem Sie das Remote-Repository klonen und die Änderungen lokal aktualisieren
  2. Führen Sie einen Remote-Zweig mit einem lokalen Zweig in Git zusammen, indem Sie Änderungen im Remote-Repository nachverfolgen und abrufen
Zusammenführen eines entfernten Zweigs mit einem lokalen Zweig in Git

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

Verwandter Artikel - Git Merge