Avatar ·

go.mod में Git रिपॉजिटरी के अंतिम कमिट पर निर्भरता कैसे निर्दिष्ट करें?

सभी को नमस्ते! मैंने अभी-अभी Go और मॉड्यूल सीखना शुरू किया है, और मुझे एक समस्या का सामना करना पड़ा। मेरे पास एक प्रोजेक्ट है जो लाइब्रेरी github.com/someuser/awesome-lib का उपयोग करता है। मैंने इसे go get के माध्यम से go.mod में जोड़ा, और इसने नवीनतम स्थिर संस्करण (जैसे v1.2.3) खींच लिया।

लेकिन लाइब्रेरी के डेवलपर नए टैग जारी नहीं करते हैं, और फिक्स और नई सुविधाएं सीधे main (या master) ब्रांच में जोड़ते हैं। मुझे चाहिए कि मेरा प्रोजेक्ट रिपॉजिटरी से नवीनतम कोड का उपयोग करे, जिसमें नवीनतम कमिट शामिल हों, न कि केवल टैग किए गए संस्करण।

मैंने require को हटाने और go get github.com/someuser/awesome-lib@master करने की कोशिश की, लेकिन यह हमेशा काम नहीं करता, या बाद में go mod tidy पर सब कुछ रीसेट हो जाता है। मैंने replace के बारे में भी पढ़ा, लेकिन यह स्थानीय पथों के लिए है, रिमोट रिपॉजिटरी के लिए नहीं।

कृपया बताएं कि go.mod में सही तरीके से कैसे निर्दिष्ट करें ताकि निर्भरता नवीनतम कमिट को इंगित करे?