Bir majburiyatni o'z ichiga olgan barcha teglarni qanday ro'yxatlash kerak?

Ushbu savol Ro'yxatga qanday o'xshash barcha teglar Gitning ma'lum bir ishorasini ko'rsatib turibdi , lekin bir farq bilan: har bir tegning daraxti ichida ma'lum bir ishni o'z ichiga olgan barcha teglarni izlashni xohlardim faqatgina Makefile o'zgarishi belgilandi).

166
Siz ma'lum bir faylni etiketlay olmaysiz - teglar faqat majburiy ishora qiladi. Muammoni batafsil hal qilish uchun savolingizni hal qilishni xohlashingiz mumkin.
qo'shib qo'ydi muallif Mark Longair, manba
qo'shib qo'ydi muallif David J., manba
Izoh: Windowsda git tegini o'z ichiga oladi - ni eslatma qulab tushishini xohlasangiz git 2.0.x (2014) dan foydalaning. Mening javobim quyida
qo'shib qo'ydi muallif VonC, manba

3 javoblar

git tag --contains 

etarli, shunday emasmi?

251
qo'shib qo'ydi
Teglar fayllarni o'z ichiga olmaydi. Ular faqat majburiyat belgilaridir. Buni hisobga olib, sizning e'tirozingiz mantiqiy emas deb o'ylamayman.
qo'shib qo'ydi muallif amalloy, manba
Men buni sinab ko'rdim. Agarda faqat bitta fayl mavjud bo'lsa, men faqatgina o'sha faylda qidiraman. Daraxtni qidirmaydi. Bundan tashqari, men uni sinab ko'rdim, shuning uchun katta miqdordagi gitaralar va SIGKILL'ga ega bo'ldim.
qo'shib qo'ydi muallif atx, manba
Bunday holatda xotiraning etishmasligi tufayli menga bu ishni ko'rsatmasligim kerak. Buni qanday qilib olishim mumkinligini bilasizmi?
qo'shib qo'ydi muallif atx, manba
Buni masofadagi belgilarga qarshi qilishning biron usuli bormi? Filiallarga o'xshash: git branch -r - contains
qo'shib qo'ydi muallif Mike, manba

Note that you need git 2.0.x (Q3 2014) in order to list all tags for a certain commit if you have a large repo

See commit cbc60b6 by Jean-Jacques Lafay (lanfeust69):

git tag --contains: avoid stack overflow

Buyuk reposlarda, o'z ichiga oladi (commit, commit_list) , haddan tashqari taşmasına olib kelishi mumkin.

"O'zgartirish" ni o'zingizning bilib oling      

Bu muammo Windowsda Linuxdan ko'ra ko'proq ko'rinadi, u erda sukut sukut bo'yicha cheklangan.

Shuningdek, bu ishni msysGit ro'yxatida ko'ring.

21
qo'shib qo'ydi
@MikeSchinkel Yaxshi ... hech bo'lmasa qasddan emas, bir emas.
qo'shib qo'ydi muallif VonC, manba
Hech qanday shivirlamaslik kerak ;-)
qo'shib qo'ydi muallif MikeSchinkel, manba
git tag --contains  

ishlashi kerak

12
qo'shib qo'ydi