Jeśli ktoś usunął zdalną gałąź, ponieważ praca się skończyła i nie wiem, nie zrobię, git fetch --prune
a ostatecznie odepchnę usuniętą gałąź.
Czy istnieje realne rozwiązanie, aby zmusić Git do korzystania z trybu przycinania podczas pobierania / wyciągania bez konieczności każdorazowego określania go?
git fetch
! Zobacz moją odpowiedź poniżejOdpowiedzi:
Od wersji git 1.8.5 (IV kwartał 2013) :
Oznacza to, że jeśli ustawisz remote.origin.prune na true:
Dowolny
git fetch
lubgit pull
zostanie automatycznie przycięty.Uwaga: Git 2.12 (Q1 2017) naprawi błąd związany z tą konfiguracją, który spowodowałby
git remote rename
niewłaściwe zachowanie.Zobacz „ Jak zmienić nazwę zdalnego git? ”.
Zobacz więcej na stronie 737c5a9 :
źródło
git config --global fetch.prune true
git config --global fetch.prune true
Aby zawsze
--prune
dla wszystkich repozytoriów Gitgit fetch
igit pull
we wszystkich:Powyższe polecenie dołącza w globalnej konfiguracji Git (zazwyczaj
~/.gitconfig
) następujące wiersze. Służygit config -e --global
do wyświetlania konfiguracji globalnej.git config remote.origin.prune true
Aby zawsze,
--prune
ale z jednego repozytorium:To powyższe polecenie dodaje w lokalnej konfiguracji Git (zwykle
.git/config
) ostatni wiersz poniżej. Służygit config -e
do wyświetlania konfiguracji lokalnej.Możesz także użyć
--global
w ramach drugiego polecenia lub zamiast tego użyć--local
w ramach pierwszego polecenia.git config --global gui.pruneDuringFetch true
Jeśli korzystasz
git gui
, możesz być zainteresowany:dołącza:
Bibliografia
Odpowiednie dokumenty z
git help config
:źródło
git config -e
igit config -e --global
z niego. Koniec z wpisywaniemvim
poleceń wskazujących konkretną ścieżkę do pliku konfiguracyjnego git i koniecznością zastanowienia się, czym jest ta konkretna ścieżka.git config --global fetch.prune true
” równie dobre (z linkiem do odpowiednich dokumentów).Jeśli chcesz zawsze,
prune
kiedy chceszfetch
, mogę zaproponować użycie Aliasów .Wystarczy wpisać,
git config -e
aby otworzyć edytor i zmienić konfigurację dla konkretnego projektu i dodać sekcję podobnąpobranie przy
git pfetch
użyciu suszonych śliwek nastąpi automatycznie.źródło
pull
ifetch
oraz ich przycinać wersję. Właściwie myślę (ale nie próbowałem), że możesz pisaćfetch = fetch --prune
bezpośrednio w sekcji aliasów i dlategopull
automatycznie użyje przycinanego pobieraniafetch = fetch --prune
nie działa, nadpisanie polecenia aliasem nie działało dla mnie. Może to być spowodowane tym, że używam starej wersji (1.7.2.5)