आप किसी भी रिमोट से किसी भी रेफरी प्राप्त कर सकते हैं (जब तक सर्वर आपको इसे देने के इच्छुक है)। refs/heads/
के बाहर रेफरी लाने की कुंजी refs/
से शुरू होने वाले पूर्ण रेफ पथ प्रदान करना है। अगर वांछित है, तो आप उन रिपॉजिटरीज से भी खींच सकते हैं जिन्हें रिमोट्स के रूप में कॉन्फ़िगर नहीं किया गया है (गिट fetch रिमोट नाम के बजाय यूआरएल ले सकता है)।
डिफ़ॉल्ट रूप से, कॉन्फ़िगर किए गए रिमोट केवल रिमोट रिपोजिटरी के refs/heads/
नेमस्पेस से प्राप्त करेंगे, इसलिए वे refs/remotes/
के अंदर कुछ भी नहीं उठाएंगे। लेकिन, आप refs/remotes/trunk
(remotes/trunk
) पर एक पूर्ण रेफरी का उपयोग कर इसके अंदर एक रेफरी का उल्लेख कर सकते हैं, लेकिन यह भी अस्पष्ट हो सकता है)।
यदि fetched refspec गंतव्य रेफरी निर्दिष्ट नहीं करता है, तो इसे विशेष FETCH_HEAD रेफरी में संग्रहीत किया जाएगा।
लायें भंडार के refs/remote/trunk
FETCH_HEAD में और एक अलग प्रमुख के रूप में यह बाहर की जाँच:
git fetch remote-name-or-url refs/remotes/trunk &&
git checkout -b trunk-from-remote FETCH_HEAD
: के बजाय एक अलग प्रमुख का उपयोग करने का
git fetch remote-name-or-url refs/remotes/trunk &&
git checkout FETCH_HEAD
एक ही है, लेकिन बनाने के एक नाम है, स्थानीय शाखा
वही, लेकिन सीधे एक स्थानीय शाखा में:
git fetch remote-name-or-url refs/remotes/trunk:trunk-from-remote &&
git checkout trunk-from-remote
यदि आप एक कॉन्फ़िगर किए गए रिमोट के साथ काम कर रहे हैं, तो आप remote.<remote-name>.fetch
कॉन्फ़िगरेशन को फिर से लिख सकते हैं और refs/heads/
और refs/remotes/
दोनों से स्वचालित करने के लिए अतिरिक्त प्रविष्टि जोड़ सकते हैं।
# fetch branchs of remote into remote-name/heads/*
git config remote.remote-name.fetch '+refs/heads/*:refs/remotes/remote-name/heads/*' &&
# fetch remotes of remote into remote-name/remotes/*
git config --add remote.remote-name.fetch '+refs/remotes/*:refs/remotes/remote-name/remotes/*'
संभव टकराव से बचने के लिए, ऊपर के उदाहरण संबंध तोड़ना नेमस्पेस (…/heads/
और …/remotes/
) में दुकान refs को लाने कॉन्फ़िगर करता है। यदि आप चाहें तो आप अलग-अलग नाम चुन सकते हैं। यदि आप सुनिश्चित हैं कि कोई संघर्ष नहीं होगा, तो आप उन्हें सीधे refs/remotes/remote-name/
के तहत भी सामान डाल सकते हैं।
जेफ्रोमी और क्रिस के जवाब पर्याप्त होना चाहिए। मैं बस दिलचस्प एसओ सवाल http://stackoverflow.com/questions/1070496/having-a-hard-time-understanding-git-fetch संदर्भ के लिए जोड़ता हूं। – VonC