git config --global fetch.prune true
Để luôn luôn --prune
cho git fetch
và git pull
trong 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 --prune
như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 --global
trong lệnh thứ hai hoặc sử dụng thay thế --local
trong lệnh đầu tiên.
git config --global gui.pruneDuringFetch true
Nếu bạn sử dụng, git gui
bạ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 ~/.gitconfig
tệp toàn cầu thay vì kho lưu trữ .git/config
, ghi vào $XDG_CONFIG_HOME/git/config
tệp nếu tệp này tồn tại và ~/.gitconfig
tệp không.
--local
Đối với tùy chọn ghi: ghi vào .git/config
tệ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ể --prune
tù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ể --prune
tùy chọn được đưa ra trên dòng lệnh). Ghi đè fetch.prune
cài đặt, nếu có.
git fetch
! Xem câu trả lời của tôi dưới đây