2013-06-11 4 views
7

मौजूद नहीं है का कहना है कि यहां क्या मैं अब तक की कोशिश की है है:दूरस्थ शाखा को हटाने की कोशिश कर रहा है; स्थानीय स्तर पर सूचीबद्ध, रेपोस यह

I:\Work\bitbucket\test.gadget [master]> git remote update 
Fetching origin 
I:\Work\bitbucket\test.gadget [master]> git branch -r 
    origin/HEAD -> origin/master 
    origin/imagesTest 
    origin/master 
    origin/work2 
I:\Work\bitbucket\test.gadget [master]> git push origin :imagesTest 
Password for 'https://[email protected]': 
error: unable to delete 'imagesTest': remote ref does not exist 
error: failed to push some refs to 'https://[email protected]/c_b/test.gadget.git' 
I:\Work\bitbucket\test.gadget [master]> 

मैं अपने स्थानीय भंडार से imagesTest के संदर्भ में कैसे शुद्ध करते हैं?
(हाँ, मैं दूरस्थ रेपोस क्लोनिंग द्वारा शुरू कर सकता है। फिर से, लेकिन मैं नहीं बल्कि स्थानीय प्रतिलिपि को साफ होगी ...)
किसी भी अंतर्दृष्टि के लिए धन्यवाद ...

+0

'शाखा गिट/डी मूल/छवियां' काम करेगा? – Shahbaz

उत्तर

12

रिमोट शाखा शायद किसी अन्य के द्वारा नष्ट कर दिया गया व्यक्ति, लेकिन जब तक आप git fetch --prune चलाते हैं, तब तक आपका स्थानीय रेपो इस बारे में अवगत नहीं है।

यह आदेश आपके स्थानीय रेपो शाखाओं से हटा देगा जो अब दूरस्थ पर मौजूद नहीं है।

+0

यही वह है, धन्यवाद। – Number8

2

आपका पहला आदेश --prune स्विच का उपयोग करना चाहिए

git remote update -p 

सभी रिमोट कि

+0

जानना अच्छा है, धन्यवाद। – Number8

+0

@ संख्या 8 आपका स्वागत है। StackOverflow पर "धन्यवाद" कहने का सबसे अच्छा तरीका अपवॉट करना है। (नज, नज, संकेत, संकेत) –

0

सबसे सुरक्षित तरीका अपडेट किया जाता है से दूरस्थ शाखाओं नष्ट कर दिया निकल जाएगी कि उपयोग करने के लिए

git remote prune origin 

मैं है कम हाइफ़न और अन्य विराम चिह्नों का उपयोग करना पसंद करते हैं। कोड और आदेश कविता की तरह बहते हैं ताकि हम तेज़ी से टाइप कर सकें, और लिख सकें!

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