वर्तमान में मेरे पास निम्नलिखित की तरह एक git रिमोट सेटअप है:
[remote "upstream"]
url = <redacted>
fetch = +refs/heads/*:refs/remotes/upstream/*
जब मैं git pullब्रांच मास्टर पर जारी करता हूं , तो सभी रिमोट हेड्स को रीमोट / अपस्ट्रीम में लाया जाता है, फिर रेमोट्स / अपस्ट्रीम / मास्टर को मर्ज कर दिया जाता है। जिन टैग्स तक पहुंचा जा सकता है, उन्हें भी उसी समय लाया जाता है, जो बहुत सुविधाजनक है।
मैं git pullइसके अलावा रिमोट से सभी टैग लाना चाहता हूं , न कि सीधे उन सिर से जो पहुंच रहे हैं। मैंने मूल रूप से सेट करने की कोशिश की tagopt == --tags, लेकिन यह पाया कि केवल टैग लाने के लिए और इस तरह सब कुछ तोड़ दिया। (जूनियो भी कहता है कि यह एक भयावह गलतफहमी है )।
क्या git pullरिमोट हेड के अलावा, सभी रिमोट टैग को डिफ़ॉल्ट रूप से लाने का कोई तरीका है ?
tagoptसमाधान का उपयोग करना अब गलत धारणा नहीं है; 1.9 / 2.0 (Q1 2014) के रूप में, यह सामान्य रूप से प्राप्त होने वाले जो भी है उसके अलावा सभी टैग प्राप्त करेगा ।
git push origin <tag_name>