2010-04-07 17 views
20

में सिर मैं एक नई शाखा इस आदेश का उपयोग कर बनाया। यदि इसे धक्का दिया जाता है तो केंद्रीय भंडार में केवल एक ही सिर होगा जो नई शाखा से संबंधित है।शाखाओं में बंटी और दूरदराज के मर्क्युरियल

pushing to ssh://... 
searching for changes 
abort: push creates new remote heads! 
(did you forget to merge? use push -f to force) 

वहाँ धक्का के लिए मजबूर कर के बारे में कुछ भी बुरा है:

मेरे सहकर्मी डिफ़ॉल्ट शाखा पर अपने प्रतिबद्ध धक्का है, वह इस त्रुटि मिलेगा? रिमोट हेड खराब क्यों हैं?

आप अलग-अलग शाखाओं पर दूरस्थ रूप से कैसे काम करते हैं और एक भंडार में धक्का देते हैं?

उत्तर

18

रिमोट हेड खराब हैं क्योंकि आप मूल रूप से किसी अन्य व्यक्ति पर विलय करने के प्रयास को दबा रहे हैं। यह संदेश लोगों को गलती से रिमोट हेड पेश करने से रोकने के लिए है, जिससे उन्हें धक्का देने से पहले पहले विलय करने के लिए कहा जाता है।

इस मामले में, आपने एक नामित शाखा बनाई है, जिसका अर्थ है कि आप जानबूझकर एक नया सिर पेश करते हैं और साझा करते हैं, और आप चेतावनी को सूचनात्मक रूप से त्याग सकते हैं। इसे लागू करने के लिए hg push --new-branch का उपयोग करें (या संस्करण 1.6 से पहले -f)।

+2

वे भविष्य में एक सुरक्षित विकल्प के रूप में भविष्य में उपयोग कर सकते हैं जिस तरह से आप एक नया शाखा विकल्प जोड़ रहे हैं। प्रतिबद्ध त्रुटि संदेश भी सुधार किया जाना चाहिए। –

+0

उन्होंने इसे पहले ही जोड़ दिया है, हालांकि यह मेरे लिए 1.8.1 पर काम नहीं करता है (हालांकि प्रतिबद्ध त्रुटि संदेश अभी भी वही है)। –

+0

हाँ, यह Mercurial 1.6 के बाद उपलब्ध है। मैंने इसे प्रतिबिंबित करने के लिए उत्तर अपडेट किया है। –

4

किसी और को विलय करने की नौकरी को धक्का देने के अलावा, रिमोट हेड भी खराब हैं क्योंकि वे भ्रम का कारण बन सकते हैं। जो लोग एक नया क्लोन बनाते हैं, वे नहीं जानते कि कौन से सिर से शुरू होते हैं यदि कई हैं। चीजों को और खराब करने के लिए: एक नया क्लोन डिफ़ॉल्ट शाखा पर नवीनतम सिर पर अपडेट किया जाएगा, और जब यह लोग विभिन्न सिर में परिवर्तन को दबाएंगे तो यह सिर एक पल से दूसरे में बदल जाएगा।

नामित शाखाओं या अलग क्लोन का उपयोग करते हुए यहां मदद: एक नया क्लोन हमेशा डिफ़ॉल्ट शाखा के सिर पर अपडेट हो जाएगा और आवश्यकतानुसार लोग फिर एक और शाखा को अद्यतन कर सकते हैं।

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