Git Fetch: So ignorieren Sie neue Zweige

9

Ich habe mehrere Fernbedienungen in meinem Repository hinzugefügt. Ich bin nur an ihren Hauptzweigen interessiert, aber wenn ich renne

git fetch --all

oder

git remote update

dann werden alle ihre Zweige geholt. Ist es möglich, git einzurichten, sodass nur Änderungen an den Hauptzweigen der Fernbedienungen abgerufen werden und keine neuen Fernverfolgungszweige erstellt werden?

Danadam
quelle
Warum macht es Ihnen etwas aus, alle Tracking-Zweige zu behalten?
Vi.

Antworten:

7

Sie können bearbeiten .git/configund ändern

fetch = +refs/heads/*:refs/remotes/origin/*

zum Beispiel

fetch = +refs/heads/master:refs/remotes/origin/master

Sie können dies auch git fetch origin +refs/heads/master:refs/remotes/origin/masterjedes Mal tun, anstatt nurgit fetch

Sie können ein Abrufskript (wie "gfm") erstellen, um zu vermeiden, dass diese Zeichenfolge jedes Mal eingegeben wird. Auf diese Weise können Sie "gfm" verwenden, um nur den Master abzurufen, und "git fetch", um alles abzurufen.

Vi.
quelle