2013-02-08 23 views
7

मैं भंडार का उपयोग करGit: दर्पण पेड़ से दूरदराज के शाखा हटाना

git clone --mirror <url> 

मैं कुछ सुदूर शाखाओं निकालना चाहते हैं, लेकिन मैं निम्नलिखित मिल बनाया:

$ git push origin :b 
error: --mirror can't be combined with refspecs 

... या

$ git push --delete b 
fatal: --delete doesn't make sense without any refs 

इसके अलावा, git branch -D b रिमोट को स्पर्श नहीं करता है।

क्या दर्पण क्लोन से रिमोट शाखाओं को हटाने का कोई तरीका है या क्या मुझे इसके लिए एक और क्लोन बनाना है?

उत्तर

2

वास्तव में, आप भी यह क्लोनिंग के बिना किसी भी भंडार की किसी भी शाखा से हटा सकते हैं:

git push <url> +:refs/heads/b 

यहाँ कुछ संबंधित प्रश्नों और डॉक है

एकमात्र चेतावनी यह है कि आपको एक गिट रिपोसी के अंदर होना चाहिए टोरी, कोई रिपॉजिटरी - आप बस ऐसा करने के लिए एक खाली भंडार भी बना सकते हैं और फिर इसे हटा सकते हैं।

निश्चित रूप से पर्याप्त है, आप इसे दर्पण के अंदर भी कर सकते हैं, बस ध्यान दें कि आप केवल git remote prune origin करने के बाद शाखा को दूर देखेंगे।

3

यदि आप --mirror का उपयोग करके एक भंडार क्लोन करते हैं तो आप एक नंगे भंडार बनाएंगे। जिसका अर्थ है:

"उस गिट में केवल संस्करण नियंत्रण जानकारी और कोई काम करने वाली फ़ाइलें नहीं हैं (कोई पेड़ नहीं) और इसमें विशेष .git उप-निर्देशिका नहीं है। इसके बजाय, इसमें .git उप की सभी सामग्री शामिल है डायरेक्टरी सीधे मुख्य निर्देशिका में। "।

क्लोन पर दर्पण विकल्प नोट्स और बाहरी रेफरी सहित आपके वर्तमान रेपो की "जैसा है" प्रतिलिपि बनाने के लिए है।

ऐसा कहा जा रहा है कि आप इसे गलत रेपो पर कर रहे हैं, आपको परिवर्तन करने के लिए मूल का उपयोग करना चाहिए और दर्पण तदनुसार बदल जाएगा।

वहाँ एक दर्पण क्लोन से दूरस्थ शाखाओं हटाने या मुझे लगता है कि के लिए एक और क्लोन बनाने की कोई आवश्यकता करने के लिए एक रास्ता है:

अपने प्रश्न का उत्तर देना?

मुझे पता नहीं है कि एक नंगे भंडार के अलावा एक गैर-बेकार की तरह उपयोग नहीं किया जाता है।

हो सकता है कि आपको इसकी एक कांटा की आवश्यकता हो, हो सकता है कि अगर आप थोड़ा बेहतर समझें तो आपको क्या चाहिए। वैसे भी, एक सवाल पिछले है जब से आप सवाल करते हैं।

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

  • कोई संबंधित समस्या नहीं^_^