2010-12-01 21 views

उत्तर

13

यदि आपके शाखा थी काफी अप करने की तारीख दूरदराज के एक, एक साधारण के साथ:

git push origin development:development 

पर्याप्त होना चाहिए, illustrated by this thread के रूप में।
यदि नहीं, तो शाखा HEAD SHA1 आईडी पुनर्प्राप्त करने के लिए रिमोट सर्वर पक्ष (रीफ्लॉग or fsck के माध्यम से) पर स्थानीय कार्रवाई करने की आवश्यकता है और फिर इसे चेकआउट करें।

+0

इस थ्रेड लिंक द्वारा सचित्र –

+1

@BradThomas टूटा हुआ है। मैंने लिंक बहाल कर दिया है। – VonC

-1

मैं लंबे समय तक हटाई गई दूरस्थ शाखा को पुनर्प्राप्त करने के तरीके की तलाश कर रहा हूं। मैं सिर्फ पाया है कि आप का उपयोग कर सकते हैं:

% git clone –mirror your_remote_repo_url 

और ..

% git fetch 

जब तक आप "Git लाने" इससे पहले कि आप शाखा को हटाने चलने के बाद, शाखा आप नष्ट कर दिया लाए जाने के लिए किया जाएगा । व्यवहार गिट सर्वर bakup डिफ़ॉल्ट नियमों से मेल खाता है।

... आपके रिमोट रेपो का बैकअप लेने के लिए दर्पण रेपो में। बैकअप रेपो आपके द्वारा हटाए गए सभी शाखाओं को रखेगा।

+0

इससे ओपी की मदद मिलेगी अगर वह पहले किया था लेकिन यह वास्तव में उनके प्रश्न का उत्तर नहीं देता है, है ना? – slm

+0

क्या वॉनसी कह रहा था कि गिट उपयोगकर्ता के लिए बहुत सही है। मैं जो कह रहा था वह काम नहीं कर सकता है अगर उपयोगकर्ता ने गुम शाखा को पुनर्प्राप्त करने के लिए "गिट पुश मूल विकास: विकास" कमांड का उपयोग किया है। रिमोट शाखा की शुद्धता की गारंटी के लिए, कृपया खोए गए शाखा को पुनर्प्राप्त करने के लिए उपयोगकर्ता "गिट पुश मूल विकास: विकास" कमांड न करें, गिट सर्वर व्यवस्थापक से बात करें कि "fsck और git शाखा विकास sha1-1_dangling_commit_id" का उपयोग करने के लिए मूल एक। –

+0

मुझे अभी भी नहीं लगता कि यह वास्तव में प्रश्न का उत्तर देता है। यह कहने जैसा है कि "अपना काम सहेजने से आप इसे खो देंगे" इससे पहले कि आप इसे खो चुके हैं। –

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