Klonen alle Branches in Git

Yahya Irmak 30 Januar 2023
  1. Git klont alle Branches
  2. Verwenden Sie den Befehl git clone, um alle Branches in Git zu klonen
  3. Verwenden Sie die Option --mirror, um alle Branches in Git zu klonen
  4. Verwenden Sie die Option --bare, um alle Branches in Git zu klonen
Klonen alle Branches in Git

Beim Entwickeln von Software mit dem Git-Tool können Sie verschiedene Zweige für verschiedene Funktionen erstellen. In diesem Artikel wird erläutert, wie Sie alle verschiedenen Branches von remote zu lokal in Git klonen.

Git klont alle Branches

Wenn Sie das Git-Tool verwenden, müssen Sie möglicherweise verschiedene Zweige verwenden und verfolgen. Diese Branches werden nicht automatisch geklont, wenn Sie den Master herunterladen.

Der Rest des Artikels wird erklären, wie man alle verschiedenen Branches auf unterschiedliche Weise von remote zu lokal klont.

Verwenden Sie den Befehl git clone, um alle Branches in Git zu klonen

Klonen Sie Ihr Repository mit dem Befehl git clone. Navigieren Sie dann zu dem Verzeichnis, in dem sich Ihr Projekt befindet.

git clone git://gitwebsite.com/user/test.git
cd test

Verwenden Sie den Befehl git branch, um lokale Branches anzuzeigen. Dieser Befehl zeigt Ihnen nur lokale Zweige.

git branch

Verwenden Sie den Befehl branch mit dem Parameter -a. So können Sie andere Remote-Zweige sehen.

git branch -a

Git-Zweig

Der Befehl git checkout aktualisiert die Dateien im Arbeitsbaum entsprechend dem angegebenen Zweig. Verwenden Sie den Befehl checkout, um an einem dieser Remote-Zweige zu arbeiten.

Dieser Befehl erstellt einen lokalen Klon des Zweigs und wechselt zu ihm. Sie können es für alle Zweige wiederholen.

git checkout dev

git checkout dev

Verwenden Sie erneut den Befehl git branch. Sie werden auch diesen Zweig sehen.

Verwenden Sie die Option --mirror, um alle Branches in Git zu klonen

Erstellen Sie ein leeres Verzeichnis und navigieren Sie dorthin. Klonen Sie Ihr Repository mit dem Befehl git clone --mirror.

Die Option --mirror richtet einen Spiegel des Quell-Repositorys mit allen Branches ein.

mkdir test
cd test
git clone --mirror git://gitwebsite.com/user/test.git .git

Das lokale Repository im Testverzeichnis scheint leer zu sein. Es gibt jedoch einen versteckten Ordner .git, den wir mit dem Befehl ls -a im Terminal sehen können.

Ist ein Befehl

Dieser Befehl richtet das Repository als reines Repository ein. Um es wieder in ein reguläres Repository zu verwandeln, ändern Sie den bare booleschen Wert von git config auf false.

git config --bool core.bare false

Setzen Sie HEAD mit dem Befehl git reset. Es ruft alles aus dem aktuellen Ordner ab und erstellt alle Zweige auf dem lokalen Computer.

git reset --hard

Verwenden Sie den Befehl git branch. Sie sehen alle Zweige.

git branch

Verwenden Sie die Option --bare, um alle Branches in Git zu klonen

Erstellen Sie ein leeres Verzeichnis und navigieren Sie dorthin. Verwenden Sie den Befehl git clone mit der Option --bare.

mkdir test
cd test
git clone --bare git://gitwebsite.com/user/test.git .git

Das lokale Repository im Testverzeichnis scheint leer zu sein. Es gibt jedoch einen Ordner .git, den wir mit dem Befehl ls -a im Terminal sehen können.

ls-a

Dieser Befehl richtet das Repository als reines Repository ein. Um es wieder in ein reguläres Repository zu verwandeln, ändern Sie den bare booleschen Wert von git config auf false.

git config --bool core.bare false

Setzen Sie HEAD mit dem Befehl git reset. Es ruft alles aus dem aktuellen Ordner ab und erstellt alle Zweige auf dem lokalen Computer.

git reset --hard

Verwenden Sie den Befehl git branch. Sie sehen alle Zweige.

git branch

Die Option --bare und die Option --mirror sind identisch. Im Vergleich zu --bare bildet --mirror lokale Branches der Quelle auf lokale Branches des Ziels ab und bildet alle Refs ab (einschließlich Remote-Tracking-Branches, Notizen usw.).

Es richtet eine refspec-Konfiguration ein, sodass alle diese Refs durch ein git remote update im Ziel-Repository überschrieben werden.

Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

Verwandter Artikel - Git Clone