git pull
द्वारा अपडेट की जाने वाली फ़ाइलों की सूची कैसे प्राप्त की जा सकती है (या बस अपडेट की गई थी) ताकि मैं उन्हें पार्स कर सकूं और एक स्क्रिप्ट में उचित कार्रवाई कर सकूं?शाखा नाम जानने या ट्रैक करने के बिना 'गिट पुल' द्वारा अपडेट किए जाने वाले फ़ाइलों की सूची कैसे प्राप्त करें?
this similar looking question को स्वीकार कर लिया जवाब मुझे पता चला है कि मैं
git fetch && git log master..origin/master
साथ प्रतिबद्ध की एक सूची प्राप्त कर सकते हैं, लेकिन यह मेरे लिए अच्छा नहीं है क्योंकि मैं फ़ाइलों की एक सूची की जरूरत है, और मेरी स्क्रिप्ट कल्पना नहीं कर सकते कि शाखा master
है या वर्तमान शाखा origin/master
पर नज़र रख रही है।
(और @ जोनाथन की टिप्पणी), मैं ने पाया है कि
git fetch && git diff master origin/master --name-only
लगभग वहाँ है, लेकिन अब मैं वर्तमान शाखा और क्या यह इतना है कि ट्रैकिंग है पाने के लिए एक रास्ता खोजने की जरूरत है मैं इस (अजगर) की तरह कुछ पर अमल कर सकते हैं:
"git fetch && git diff %s %s --stat" % (this_branch, tracked_branch)
मैं के रूप में अब मैं सिर्फ सच में कैसे वर्तमान शाखा और क्या यह ट्रैकिंग है पाने के लिए पता करने की जरूरत लगता है कि मैं वहाँ जिस तरह से ज्यादातर हूँ,, लेकिन मैंने एक व्यापक संदर्भ दिया है उम्मीद है कि किसी को इस के हल के लिए एक बहुत ही सरल तरीका जानता है में टी (git incoming --files
अच्छा होगा;)
मशीन की खपत के लिए, '--name-only' शायद' कि --stat' बेहतर है। '| को बाहर नहीं निकालने के अलावा 72 ++ - अंत में, यह इलिप्स के साथ फ़ाइल नामों को छोटा नहीं करेगा। सुनिश्चित नहीं है कि इससे आपको वास्तविक समस्या में मदद मिलती है, लेकिन मैं बस इसे इंगित करता हूं। – Jonathan
यह निश्चित रूप से मदद करता है, धन्यवाद :) मैं सवाल अपडेट करूंगा। – meshy
@ जोनाथन: मशीन खपत के लिए, यदि आप अलग-अलग आकार जानना चाहते हैं, तो आप '--numstat'' --stat' का उपयोग नहीं करते हैं। – Cascabel