git config --global fetch.prune true
Để luôn luôn --prunecho git fetchvà git pulltrong tất cả các kho Git của bạn:
git config --global fetch.prune true
Lệnh trên sẽ nối thêm trong cấu hình Git toàn cầu của bạn (thông thường ~/.gitconfig) các dòng sau. Sử dụng git config -e --globalđể xem cấu hình toàn cầu của bạn.
[fetch]
prune = true
git config remote.origin.prune true
Để luôn luôn --prunenhưng từ một kho lưu trữ duy nhất:
git config remote.origin.prune true
#^^^^^^
#replace with your repo name
Lệnh trên này thêm vào cấu hình Git cục bộ của bạn (thường .git/config) ở dòng cuối cùng bên dưới. Sử dụng git config -eđể xem cấu hình cục bộ của bạn.
[remote "origin"]
url = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
fetch = +refs/heads/*:refs/remotes/origin/*
prune = true
Bạn cũng có thể sử dụng --globaltrong lệnh thứ hai hoặc sử dụng thay thế --localtrong lệnh đầu tiên.
git config --global gui.pruneDuringFetch true
Nếu bạn sử dụng, git guibạn cũng có thể quan tâm bằng cách:
git config --global gui.pruneDuringFetch true
có thêm:
[gui]
pruneDuringFetch = true
Người giới thiệu
Các tài liệu tương ứng từ git help config:
--global
Đối với tùy chọn ghi: ghi vào ~/.gitconfigtệp toàn cầu thay vì kho lưu trữ .git/config, ghi vào $XDG_CONFIG_HOME/git/configtệp nếu tệp này tồn tại và ~/.gitconfigtệp không.
--local
Đối với tùy chọn ghi: ghi vào .git/configtệp kho lưu trữ . Đây là hành vi mặc định.
fetch.prune
Nếu đúng, tìm nạp sẽ tự động hành xử như thể --prunetùy chọn được đưa ra trên dòng lệnh. Xem thêm remote.<name>.prune.
gui.pruneDuringFetch
"true" nếu git-gui nên cắt tỉa các nhánh theo dõi từ xa khi thực hiện tìm nạp. Giá trị mặc định là "sai".
remote.<name>.prune
Khi được đặt thành true, việc tìm nạp từ xa này theo mặc định cũng sẽ xóa mọi tham chiếu theo dõi từ xa không còn tồn tại trên điều khiển từ xa (như thể --prunetùy chọn được đưa ra trên dòng lệnh). Ghi đè fetch.prunecài đặt, nếu có.
git fetch! Xem câu trả lời của tôi dưới đây