2015-12-14 10 views
10

मिरर के बाद मैं इस दस्तावेज़ अनुसरण कर रहा हूं: https://help.github.com/articles/duplicating-a-repository/! [रिमोट को अस्वीकार कर दिया] त्रुटियों एक Git भंडार

git clone --mirror https://github.com/exampleuser/repository-to-mirror.git 

cd repository-to-mirror.git 

git push --mirror https://github.com/exampleuser/mirrored 

उत्पादन पता चलता है कि भंडार एक दर्पण के रूप में धकेल दिया जाता है, लेकिन मैं इन त्रुटियों को मिल रहा है किसी कारण से साथ ही:

! [remote rejected] refs/pull/1/head -> refs/pull/1/head (deny updating a hidden ref) 
! [remote rejected] refs/pull/1/merge -> refs/pull/1/merge (deny updating a hidden ref) 

ये त्रुटियां क्या हैं? क्या मुझे लगता है कि भंडार प्रतिबिंबित किया गया था?

उत्तर

14

जैसा कि this issue में उल्लिखित है, ऐसा तब होता है जब आप गिटहब रेपो को दर्पण करते हैं जिसमें पुल अनुरोध है।

refs 'refs/pull' शुरुआत सिंथेटिक केवल पढ़ने के लिए GitHub द्वारा बनाई refs कर रहे हैं - आप अद्यतन कर सकते हैं नहीं है (और इसलिए 'साफ़') उन्हें, क्योंकि वे शाखाओं कि अच्छी तरह से वास्तव में अन्य खजाने से आ सकती है प्रतिबिंबित - जो आपके लिए पुल-अनुरोध सबमिट करते हैं।

तो, आप अपने सभी वास्तविक refs आगे बढ़ाया है जो है, जबकि पुल अनुरोध अद्यतन नहीं मिलता

आप mirror a GitHub repo without their pull requests की आवश्यकता होगी।

, बस दो अधिक विशिष्ट चश्मा के साथ ऊपर कैच-ऑल refspec को बदलने के लिए बस सभी सिर और टैग, लेकिन नहीं खींचता है और सभी दूरस्थ पुल refs अब उसे अपनी नंगे आईने में कर देगा में शामिल हैं:

fetch = +refs/heads/*:refs/heads/* 
fetch = +refs/tags/*:refs/tags/* 
fetch = +refs/change/*:refs/change/* 
+0

धन्यवाद, मैं प्रक्रिया के माध्यम से चला गया लेकिन किसी कारण से मुझे अभी भी एक ही त्रुटि मिल रही है। मैंने रेमो को --mirror के साथ क्लोन किया है, मैं गिट कॉन्फ़िगरेशन को 'गिट कॉन्फ़िगर-ए' के ​​साथ संपादित करता हूं और 'गिट रिमोट अपडेट' और 'गिट पुश मिरर' चलाता हूं और फिर भी वही त्रुटि प्राप्त करता हूं। – deez

+0

@deezx 'git config --get-regex remote.origin.fetch' वापस क्या करता है? – VonC

+0

यह आउटपुट- $ गिट कॉन्फ़िगरेशन --get-regex remote.origin.fetch remote.origin.fetch + refs/head/*: refs/head/* remote.origin.fetch + refs/टैग/*: refs/टैग/* असल में, जब मैंने बिना प्रेषण के भंडार को क्लोन किया, तो आपने लिखा जैसे गिट कॉन्फ़िगरेशन संपादित किया, यह काम किया। यह केवल शाखाओं और टैग लाया, तो यह काम किया! मेरा एकमात्र सवाल यह है कि मैं देखता हूं कि उसने 'रेफरी/परिवर्तन' को दर्पण नहीं किया है। पुल अनुरोधों ('refs/pull') को छोड़कर सभी को लाने के लिए गिट को बताने का कोई तरीका है? – deez

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