इस तथाकथित सवाल का अनुवर्ती : अगर मेरे पास एक उथला क्लोन है, तो इसे पूरा क्लोन बनाने के लिए सभी पुराने कमिट कैसे प्राप्त करें?
इस तथाकथित सवाल का अनुवर्ती : अगर मेरे पास एक उथला क्लोन है, तो इसे पूरा क्लोन बनाने के लिए सभी पुराने कमिट कैसे प्राप्त करें?
जवाबों:
संपादित करें: git fetch --unshallow
अब एक विकल्प है (धन्यवाद जैक ओ'कॉनर)।
आप चला सकते हैं git fetch --depth=1000000
(यह मानते हुए कि भंडार में एक मिलियन से कम आवागमन है)।
git fetch --unshallow
मौजूद है (जैसा कि @ sdram के उत्तर में है), यह उत्तर अब सबसे अच्छा नहीं है।
git fetch --depth=2147483647
कमांड को प्रदान करने के लिए सबसे बड़ी संभव गहराई है।
git fetch --unshallow
, लेकिन यह अभी भी सभी शाखाओं को नहीं दिखाता है।
नीचे दिया गया कमांड (git संस्करण 1.8.3) उथले क्लोन को नियमित रूप से परिवर्तित कर देगा
git fetch --unshallow
फिर, मूल पर सभी शाखाओं तक पहुँच प्राप्त करने के लिए (धन्यवाद @ टिप्पणी में पाटर)
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
git fetch origin
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*";
git fetch origin
एक जवाब से editting .git / config हाथ से के रूप में ही होना चाहिए
git fetch --unshallow --update-head-ok origin '+refs/heads/*:refs/heads/*'
मेरे लिए काम किया
मुझे रेपो को केवल एक विशेष प्रतिबद्धता के लिए गहरा करने की आवश्यकता थी।
पढ़ने के बाद man git-fetch
, मुझे पता चला कि कोई एक वचन नहीं दे सकता, लेकिन एक तारीख निर्दिष्ट कर सकता है:
git fetch --shallow-since=15/11/2012
जिन्हें वृद्धिशील गहरीकरण की आवश्यकता है, उनके लिए एक और man
उद्धरण:
--deepen=<depth>
--Depth के समान, सिवाय इसके कि यह प्रत्येक रिमोट कंट्रोल इतिहास के टिप से वर्तमान उथली सीमा से कमिट की संख्या को निर्दिष्ट करता है।
उपरोक्त संदेशों में से किसी ने भी चाल नहीं चली। मैं उथले क्लोन से शुरू होने वाले गिट टैग के साथ काम करने की कोशिश कर रहा हूं।
पहले मैंने कोशिश की
git fetch --update-shallow
किस तरह के माध्यम से आधा काम किया। फिर भी, कोई टैग उपलब्ध नहीं है!
git fetch --depth=1000000
इस अंतिम कमांड ने वास्तव में टैग पा लिए और मैं आखिरकार निष्पादित कर सका
git checkout -b master-v1.1.0 tags/v1.1.0
और इसके साथ किया जाए।
HTH