Die Bedeutung von Fetch_Head in Git
Dieser Artikel definiert Fetch_Head
in Git. Diese Referenz ist integraler Bestandteil des Befehls git pull
und wichtig, wenn Änderungen von einem entfernten Repository in ein lokales Repository oder einen Zweig integriert werden.
Wenn Sie sich nicht sicher sind, was Fetch_Head
bedeutet, sind Sie hier genau richtig.
die Bedeutung von Fetch_Head
in Git
Die Git-Dokumentation besagt, dass der Befehl git pull
die Kurzform für die Befehle git fetch
und git merge Fetch_Head
ist.
Einfacher ausgedrückt ruft git pull
aus dem entfernten Repository ab und führt die Änderungen mit dem lokalen Zweig zusammen.
Da stellt sich die Frage: Was ist dieser Fetch_Head
?
Fetch_Head
ist eine Referenz, die verfolgt, was aus dem entfernten Repository abgerufen wurde.
Wenn Sie den Befehl git fetch
ausführen, lädt Git den Inhalt an der Spitze des angegebenen Remote-Zweigs herunter. Diese Inhalte kommen als Commit.
Daher speichert Fetch_Head
den SHA_1
des Commits an der Spitze des angegebenen Zweigs. Wie bereits erwähnt, ruft git pull
von der Remote ab und ruft git merge
auf, wodurch Fetch_Head
mit der Spitze des aktuellen lokalen Zweigs zusammengeführt wird.
Beachten Sie, dass Fetch_Head
nicht nur die Informationen für einen einzelnen Zweig enthält. Es speichert Verweise auf alle Branches, die aus dem Remote-Repository abgerufen wurden.
Wenn Sie beispielsweise im Zweig master
ausgecheckt sind, könnten Sie git fetch
und dann git merge Fetch_Head
ausführen. Im Nachhinein ist dies dasselbe wie git fetch
gefolgt von git merge origin/master
.
Anstatt Dinge zu benennen, beziehen Sie sich auf die einzelne Referenz, die aus dem Remote-Repository abgerufen wurde.
Kurz gesagt zeigt Fetch_Head
auf den Commit an der Spitze des abgerufenen Remote-Zweigs. Es ist erwähnenswert, dass Fetch_Head
Informationen über alle Branches speichert, die aus dem Remote-Repository abgerufen wurden.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn