के भीतर किसी विशिष्ट फ़ाइल एक्सटेंशन से संबंधित सभी लॉग देखने के लिए गिट का उपयोग करना मैं एक भंडार के इतिहास में काम करने की कोशिश कर रहा हूं लेकिन केवल एक विशिष्ट एक्सटेंशन वाली फ़ाइलों के लिए।उपनिर्देशिका
इस निर्देशिका संरचना है:
$ tree
.
├── a.txt
├── b
└── subdir
├── c.txt
└── d
और यह पूरा इतिहास है:
$ git log --oneline *.txt
f8d4414 1
:
$ git log --name-only --oneline
a166980 4
subdir/d
1a1eec6 3
subdir/c.txt
bc6a027 2
b
f8d4414 1
a.txt
मैं .txt एक्सटेंशन वाली फ़ाइल के लिए लॉग देखना चाहते हैं
यह केवल उस फ़ाइल को लौटाता है जो वर्तमान निर्देशिका में है, उपनिर्देशिका में नहीं। मैं वर्तमान निर्देशिका के अंदर सभी संभावित उपनिर्देशिका शामिल करना चाहता हूं।
$ git log --oneline *.txt */*.txt
1a1eec6 3
f8d4414 1
कि इस मामले के लिए काम करता है, लेकिन यह अधिक सामान्य मामलों के लिए व्यावहारिक नहीं है:
मैं भी कोशिश की है:
$ git log --oneline */*.txt
1a1eec6 3
और।
और:
$ git log --oneline HEAD -- *.txt
f8d4414 1
सफलता नहीं मिली।
क्या यह एक गिट समाधान होना चाहिए, या आप बस सूची को grep कर सकते हैं? –
हां, मुझे गिट का उपयोग करने की आवश्यकता है क्योंकि मैं एक स्क्रिप्ट लिख रहा हूं जो अधिक विकल्पों के साथ अन्य गिट कमांड का उपयोग करता है, और मैं नहीं चाहता कि गिट सभी फ़ाइलों को संसाधित करे, केवल एक विशिष्ट एक्सटेंशन वाले। – hector