2016-09-14 7 views
5

मैं पिछले प्रतिबद्धता के लिए प्रतिबद्ध संदेश संपादित करने जैसी कुछ सरल करने की कोशिश कर रहा हूं।SourceTree - rebase - मर्ज के दौरान त्रुटियां

जाँच हो रही है git status मेरे पास है:

nothing to commit, working directory clean 

मैं फिर पर क्लिक करें प्रतिबद्ध और Sourcetree> भंडार> इंटरएक्टिव rebase कर ...

लेकिन इस संवाद बॉक्स मिलता है:

enter image description here

नोट: मैंने कहीं पढ़ा है कि यह FileMerge को .orig बैकअप फ़ाइल बनाने के कारण हो सकता है। हालांकि, FileMerge प्राथमिकताओं को देखते हुए मुझे बैकअप फ़ाइलों के बारे में कुछ भी दिखाई नहीं देता है

कोई सुझाव?

+0

उस संवाद बॉक्स को बंद करने के बाद 'गिट स्थिति' क्या दिखाता है? –

+0

कुछ भी नहीं। सब पहले की तरह है। मैंने कहीं कहीं पढ़ा है कि यह FileMerge को .orig बैकअप फ़ाइल बनाने के कारण हो सकता है। हालांकि, FileMerge प्राथमिकताओं को देखकर मुझे बैकअप फ़ाइलों के बारे में कुछ भी दिखाई नहीं देता है। – Snowcrash

+0

यदि आप कमांड लाइन से 'git rebase -i' करते हैं तो क्या होता है? –

उत्तर

1

शाखा ट्रैक न होने वाला:

git branch --set-upstream-to=origin/<your_branch_name> 
+0

यह मेरे लिए काम किया :) – Bowofola

2

समस्या यह है कि है कि वास्तव में कैसे आप SourceTree में एक इंटरैक्टिव रिबेस करना नहीं है। मुझे पता है कि यह एक बहुत ही भ्रमित इंटरफ़ेस है ... सॉर्सेट्री> रिपोजिटरी> इंटरेक्टिव रीबेस चुनें। इसके बजाय, अभिभावक प्रतिबद्धता पर पर नियंत्रण-क्लिक करें - प्रासंगिक मेनू - बच्चों को रीबेज करें।

+0

यह सही जवाब है। धन्यवाद मैट। –

0

सोर्सट्री आपको स्थानीय शाखाओं को रिमोट शाखा के शीर्ष पर पेश करने का प्रयास कर रहा है।

यदि रिमोट शाखा मौजूद नहीं है, तो SourceTree को पता नहीं है कि रिबेस के "पैरेंट" के रूप में किस प्रतिबद्धता का उपयोग करना है।

जब आपको यह बेहद असुरक्षित खाली त्रुटि मिलती है, तो समस्या यह है कि आपकी वर्तमान शाखा में रिमोट नहीं है। या शायद आपकी स्थानीय शाखा रिमोट के साथ अद्यतित है।

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

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