मेरे पास मेरे आईओएस ऐप्स में से एक स्क्रिप्ट है जिसे गिट संशोधन हैश प्राप्त करना चाहिए और इसे संस्करण संख्या में रखना चाहिए। इस स्क्रिप्ट में मैं गिट - git-dir = "$ PROJECT_DIR" शो -s --pretty = प्रारूप: उस के लिए% h चलाता हूं। हालांकि, मुझे संदेश मिलता है कि निर्देशिका एक गिट भंडार नहीं है। मैं PROJECT_DIR वर गूंज और निम्न कार्य टर्मिनल पर जाएँ:गिट के साथ --git-dir = परिणाम 'गिट रिपोजिटरी नहीं'
cd projectDirPath
git show -s --pretty=format:%h
क्या काम नहीं करता है:
git --git-dir=projectDirPath show -s --pretty=format:%h
Am मैं कुछ याद आ रही? प्रलेखन में कहा गया है कि मैं - गिट-डीआईआर के साथ एक गिट रिपोजिटरी के पथ को निर्दिष्ट कर सकता हूं और निर्दिष्ट पथ स्पष्ट रूप से एक गिट भंडार है क्योंकि सभी गिट कमांड बिना किसी समस्या के काम करते हैं यदि मैं पहले उस पथ में सीडी करता हूं। हालांकि अगर मैं इस पथ में नहीं हूं, तो निर्दिष्ट करें - गिट-डीआईआर काम नहीं करता है।
सादर, माइकल
'--git-dir' को आपके भंडार के '.git' फ़ोल्डर पर इंगित करने की आवश्यकता है। 'Git --git-dir = projectDirPath/.git show -s --pretty = format:% h' आज़माएं। – jszakmeister
धन्यवाद, यह समस्या थी। आप इसे एक उत्तर के रूप में पोस्ट करना चाहते हैं ताकि मैं इसे समस्या के उत्तर के रूप में चिह्नित कर सकूं! –
बढ़िया! मैंने इसे एक उत्तर के रूप में भी पोस्ट किया। – jszakmeister