2011-10-18 20 views
8

से एक प्रतिबद्धता का क्लोन कैसे प्राप्त करें, मैं क्लोन करना चाहता हूं, मुझे अपने कंप्यूटर पर 1 सप्ताह पहले धक्का से सभी फाइलें मिलती हैं, मुझे एसएचए पता है, मुझे बस उन फ़ाइलों को प्राप्त करने के लिए एक तरीका चाहिए मेरी स्थानीय मशीन पर एक निर्देशिका। क्या ऐसा करने के लिए एक सरल तरीका है? अपने काम की नकल निर्देशिका मेंइतिहास जिथब

उत्तर

7

तुम सिर्फ संग्रह के बाद आप को क्लोन का उपयोग करें:

git archive <sha1 you want> | tar -x -C /some/path/to/save/to 

यदि आप वास्तव में भंडार पर काम करना चाहता, चेकआउट प्रतिबद्ध:

git checkout <sha1 you want> 

बस सावधान रहें क्योंकि अब आप किसी भी शाखा में नहीं हैं। आपको अपनी गतिविधियों को धक्का और खींचने और ट्रैक करने के लिए एक शाखा की आवश्यकता है। तो सबसे पहले एक शाखा बनाने के लिए और फिर इसे बाहर की जाँच:

git branch mywork <the sha1 you want> 
git checkout mywork 

या एक लाइन में:

git checkout -b mybranch <sha1 you want> 
3

रन: git checkout <COMMIT_HASH>

+0

हैश SHA के रूप में ही प्रतिबद्ध है? –

+2

हां, वे वही हैं –

संबंधित मुद्दे