Jika seseorang menghapus cabang jarak jauh karena pekerjaan sudah selesai dan saya tidak tahu, saya tidak akan melakukan git fetch --prune
dan akhirnya saya akan mendorong kembali cabang yang dihapus.
Apakah ada solusi yang layak untuk memaksa Git menggunakan mode prune saat mengambil / menarik tanpa harus menentukannya setiap waktu?
git fetch
! Lihat jawaban saya di bawah iniJawaban:
Sejak git 1.8.5 (Q4 2013) :
Itu berarti, jika Anda mengatur remote.origin.prune menjadi true:
Setiap
git fetch
ataugit pull
secara otomatis akan memangkas.Catatan: Git 2.12 (Q1 2017) akan memperbaiki bug yang terkait dengan konfigurasi ini, yang akan membuat
git remote rename
kesalahan.Lihat " Bagaimana cara saya mengganti nama git remote? ".
Lihat lebih lanjut di komit 737c5a9 :
sumber
git config --global fetch.prune true
git config --global fetch.prune true
Untuk selalu
--prune
untukgit fetch
dangit pull
di semua repositori Git Anda:Perintah di atas ini ditambahkan dalam konfigurasi global Git Anda (biasanya
~/.gitconfig
) baris berikut. Gunakangit config -e --global
untuk melihat konfigurasi global Anda.git config remote.origin.prune true
Selalu
--prune
dari satu repositori:Perintah di atas ini menambahkan konfigurasi Git lokal Anda (biasanya
.git/config
) baris terakhir di bawah ini. Gunakangit config -e
untuk melihat konfigurasi lokal Anda.Anda juga bisa menggunakan
--global
perintah kedua atau menggunakan--local
perintah pertama.git config --global gui.pruneDuringFetch true
Jika Anda menggunakan,
git gui
Anda mungkin juga tertarik dengan:yang menambahkan:
Referensi
Dokumentasi yang sesuai dari
git help config
:sumber
git config -e
dangit config -e --global
dari pos ini. Tidak ada lagi mengetikvim
perintah untuk menunjuk ke path spesifik ke file git config, dan harus memikirkan apa path spesifik itu.git config --global fetch.prune true
" sama baiknya (dengan tautan ke dokumen yang relevan).Jika Anda ingin selalu
prune
ketika Andafetch
, saya dapat menyarankan untuk menggunakan Alias .Cukup ketik
git config -e
untuk membuka editor Anda dan ubah konfigurasi untuk proyek tertentu dan tambahkan bagian sepertiketika Anda mengambil dengan
git pfetch
prune akan dilakukan secara otomatis.sumber
pull
danfetch
dan versi prun. Sebenarnya, saya pikir (tapi saya belum mencoba) Anda dapat menulisfetch = fetch --prune
langsung di bagian alias dan karena itupull
akan menggunakan pemangkasan mengambil secara otomatisfetch = fetch --prune
tidak berfungsi, menimpa perintah dengan alias tidak berfungsi untuk saya. Ini bisa jadi karena saya menggunakan versi lama (1.7.2.5)