git fetch: cara mengabaikan cabang baru

9

Saya memiliki beberapa remote yang ditambahkan di repositori saya. Saya hanya tertarik di cabang-cabang utama mereka, tetapi jika saya lari

git fetch --all

atau

git remote update

maka semua cabangnya diambil. Apakah mungkin untuk mengatur git, sehingga hanya mengambil perubahan pada cabang master remote dan itu tidak membuat cabang pelacakan jarak jauh baru?

danadam
sumber
Mengapa Anda keberatan menyimpan semua cabang pelacakan?
Vi.

Jawaban:

7

Anda dapat mengedit .git/configdan mengubah

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

untuk, misalnya,

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

Anda juga dapat melakukannya git fetch origin +refs/heads/master:refs/remotes/origin/mastersetiap kali, bukan hanyagit fetch

Anda dapat membuat skrip pengambilan (seperti "gfm") untuk menghindari memasukkan string itu setiap kali. Dengan cara ini Anda dapat menggunakan "gfm" untuk mengambil master saja dan "git mengambil" untuk mengambil semuanya.

Vi.
sumber