पट्टे के साथ एक बल धक्का का प्रयोग करें
आपके द्वारा पहले ही पुश की गई प्रतिबद्धताओं में संशोधन, रिबेस या रीसेट करने के बाद, सामान्य पुश से इनकार कर दिया जाता है। Force Push (With Lease)… दूरस्थ शाखा को आपकी शाखा से बदल देता है, लेकिन केवल तभी जब यह अभी भी वहीं है जहां से आपने इसे अंतिम बार प्राप्त किया था, जैसे कि git push --force-with-lease। GitTree कभी भी किसी अन्य तरीके से जोर-जबरदस्ती नहीं करता।
GitTree में निःशुल्क काम करता है: आपके साइन इन करने के बाद प्रत्येक स्थानीय Git सुविधा।
इस पेज पर
शुरू करने से पहले
- आपने उन प्रतिबद्धताओं को फिर से लिखा है जो पहले से ही रिमोट पर हैं, और आप जानते हैं कि किसी और को उनकी उतनी आवश्यकता नहीं है जितनी उन्हें थी।
इसे कहां खोजें
- कमांड पैलेट: Force Push (With Lease)….
- संवाद में Force Push… जो कहता है कि रिमोट ने आपकी शाखा को अस्वीकार कर दिया है।
| कार्रवाई | macOS | Windows और Linux |
|---|---|---|
| Fetch All प्रथम | ⌘⇧F | Ctrl+Shift+F |
कदम
पहले लाओ
लाएँ ताकि GitTree जान सकें कि दूरस्थ शाखा अब कहाँ है; पट्टे की जाँच आपके द्वारा पिछली बार प्राप्त की गई राशि से की जाती है।
पुष्टि पढ़ें
Force push … to …? कहता है कि रिमोट से कौन सा कमिट हटा दिया जाएगा, और पुश केवल तभी आगे बढ़ता है जब रिमोट अभी भी आपके द्वारा प्राप्त कमिट पर है। वह टिप
refs/ogt/trashके अंतर्गत रखी गई है।जबरदस्ती धक्का
Force push … दबाएँ. Cancel डिफ़ॉल्ट है.
अपेक्षित परिणाम
दूरस्थ शाखा आपकी पुनः लिखित शाखा से मेल खाती है; इसके द्वारा प्रतिस्थापित किए गए कमिट स्थानीय रूप से रखे जाते हैं और इन्हें पुनर्स्थापित किया जा सकता है।
पट्टा किसकी सुरक्षा करता है
यदि कोई आपके अंतिम बार लाने के बाद शाखा की ओर धकेलता है, तो GitTree कहता है … moved और कुछ भी नहीं बदलता है। यह देखने के लिए कि क्या स्थानांतरित हुआ है, उसे लाएँ, उसे अपनी शाखा में लाएँ, फिर दोबारा निर्णय लें।
अगर कुछ गलत होता है
"पहले प्राप्त करें: ... पट्टे पर देने के लिए कोई अपस्ट्रीम नहीं है"
GitTree को यह जानने की जरूरत है कि दूरस्थ शाखा कहां है। लाएँ, फिर दोबारा ज़ोर से धक्का दें।
"इस शाखा को बलपूर्वक धकेलने की जाँच करें।"
चेक-आउट शाखा पर फ़ोर्स पुश कार्य करता है। पहले इसे जांचें.
प्रश्न
क्या मैं फ़ोर्स पुश को पूर्ववत कर सकता हूँ?
अनडू द्वारा रिमोट नहीं बदला जाता है; इसे वापस बदलने के लिए फिर से दबाएँ। आपके द्वारा प्रतिस्थापित टिप को refs/ogt/trash के अंतर्गत रखा गया है, ताकि आप इसे एक शाखा के रूप में पुनर्स्थापित कर सकें और इसे धक्का दे सकें।