Magit qismining standart ko'rinishini o'zgartirish

Men mashhur repo'ning bir vilkasini oldim, men reja uchun pushaymon bo'layotgan narsalarni kuzatish imkoniyatiga ega bo'lishni xohlayman, ayni paytda mening vilka uchun o'z shaxsiy topshiriq bor. O'zgartirishlarimni yuqorida aylantirishni istamayman, shuning uchun kimdir yuqoridagi aktsiyadorlik tijorat bankiga topshirilsa, men har doim birlashma/rebasingni amalga oshiraman.

Men uchburchak ishini va Magitning unga yordamini o'qib chiqdim va u ajoyib deb o'yladim. Bu mening kerakli ishlarni bajaradi, faqat mening mahalliy majburiyatlarni asosiy repopatga birlashtirilishini talab qiladi, shuning uchun upstream/master bo'limiga joylashtirilgan mening mahalliy majburiyatlarim ro'yxati ko'rsatiladi:

Head:     
Merge:    upstream/master 
Push:     origin/master 

Unpulled from upstream/master (1)
987ac90 upstream/master 

Unmerged into upstream/master (1)
123baf8 master origin/master 

Agar bir nechta shartlar mavjud bo'lsa, bu yaxshi bo'ladi, ammo keyinchalik mening shaxsiy o'zgarishlar o'zgaradi va ro'yxat o'sadi. Har doim yashirin bo'lish uchun Yuqori oqim/master ga ulangan qismni o'rnatishning biron bir usuli bormi?

8

1 javoblar

Buni osongina bajarish uchun hech qanday imkoniyat mavjud emas, chunki ko'pincha bu xususiyat tez-tez so'ralmagan. (Men bundan oldin so'ralganini eslay olmayman, bir oz ajablanarli narsa.) Men oxirida bunday variantni qo'shishni niyat qilaman, lekin men boshqa, yanada fundamentalroq, bo'lim kodiga o'zgartirishlar kiritmagunimcha emas.

Lekin buning uchun ishlatilishi mumkin bo'lgan kanca bor. Biroq, garchi biroz qozon yozuvini yozish kerak bo'ladi:

(defun local-magit-initially-hide-unmerged (section)
  (and (not magit-insert-section--oldroot)
       (eq (magit-section-type section) 'unpushed)
       (equal (magit-section-value section) "@{upstream}..")
       'hide))

(add-hook 'magit-section-set-visibility-hook
          'local-magit-initially-hide-unmerged)
  • Agar magit-insert-section - oldroot bo'lsa nil bo'lsa, bufer avval yaratilgan (yangilanmagan). Biz faqatgina bunday holatda nilga qaytishni istaymiz.
  • Bir qismning qiymatini va turini olish uchun M-x magit-describe-section dan foydalaning.
  • Qaytish qiymati yashirish , show yoki nil bo'lishi kerak (boshqa bir narsaga qaror qilaylik).
  • Bunday funktsiyalar avval magit-section-set-visibility-from-cache dan oldin kelishi kerak.

Bu qirralarning atrofida biroz qo'pollik, keyinchalik u faqat ichki maqsadlar uchun mo'ljallangan edi.

9
qo'shib qo'ydi
Voy, juda ko'p rahmat! Bu menga kerak bo'lgan narsadir.
qo'shib qo'ydi muallif titanous, manba