कुछ स्क्रिप्ट्स हैं जो परिवर्तनों की जांच करते समय सही तरीके से काम नहीं करती हैं।यदि मेरे स्थानीय गिट भंडार में बदलाव आया है तो मैं बैश स्क्रिप्ट में कैसे जांच सकता हूं?
मैं इसे इस तरह की कोशिश की:
VN=$(git describe --abbrev=7 HEAD 2>/dev/null)
git update-index -q --refresh
CHANGED=$(git diff-index --name-only HEAD --)
if [ ! -z $CHANGED ];
then VN="$VN-mod"
fi
वहाँ बूलियन जांच किसी तरह का है तभी, जब परिवर्तन के बाद से पिछले प्रतिबद्ध किया गया है, या कैसे मैं वास्तव में परीक्षण कर सकते हैं, अगर वहाँ अपने स्थानीय भंडार के लिए नए परिवर्तन कर रहे हैं?
मैं यह सब एक संस्करण निर्माण स्क्रिप्ट के लिए कर रहा हूं (जिसे मैंने कहीं कहीं पाया)।
'गिट स्थिति' के साथ क्या गलत है? – karlphillip
@karlphipip: यह बहुत सारी प्रसंस्करण करता है जिसकी आपको वास्तव में आवश्यकता नहीं है। – Cascabel