2014-09-22 10 views

उत्तर

9

एक का उपयोग कर Bitbucket सर्वर के पुल अनुरोध से कोड लाने हो सकता है:

git fetch origin refs/pull-requests/$PR_NO/from:$LOCAL_BRANCH 
+3

यह काम नहीं करता है। यह निम्नलिखित त्रुटि देता है, 'घातक:' 'रिमोट रेफ रेफ/पुल-अनुरोध/2 /' कमांड स्ट्रीम का अप्रत्याशित अंत 'से नहीं मिला। – Anuruddha

+0

क्या आप कांटे का उपयोग कर रहे हैं? – Ducaz035

+0

हां पुल अनुरोध फोर्क repos से आ रहे हैं। – Anuruddha

9

मैं this answer मिल गया और सोचा कि यह bitbucket पर एक पुल के अनुरोध के लिए refs लाने के लिए वास्तव में संभव हो गया था।

लेकिन ऐसा नहीं है। there's been an open feature request issue about it कि चार पाँच छह साल के लिए अनुत्तरित और पहुंच से बाहर कर दिया गया है:

ओपी के प्रश्न के लिए जवाब है कि यह संभव नहीं है।

कामकाज?

आप पीआर को डाउनलोड करने योग्य .patch फ़ाइल के रूप में प्राप्त कर सकते हैं, जिसे आप डाउनलोड कर सकते हैं और मैन्युअल रूप से बनाई गई एक नई शाखा पर लागू कर सकते हैं। लेकिन आप अपडेट को लागू करने में आसानी से सक्षम नहीं होंगे।

मुझे एक और तरीका पता चला, जिसे मैंने in git-repo लागू किया है, इसलिए हर कोई इसका उपयोग कर सकता है। मैं जो कर रहा हूं वह पीआर की रिमोट और शाखा पाने के लिए एपीआई का उपयोग करता है, और स्वचालित रूप से एक नया अपस्ट्रीम और स्थानीय रूप से शाखा बना देता है। इस तरह आप पीआर पोस्टर से अपडेट प्राप्त कर सकते हैं। नकारात्मक पक्ष गिट रिमोट्स का अव्यवस्था है।

+0

मुझे यह जानने में दिलचस्पी होगी कि कल से जो डाउनवोट हुआ था। – zmo

+1

मैं निम्नलिखित कमांड को चलाने वाले पैच को सफलतापूर्वक डाउनलोड कर सकता हूं: '# पैच फ़ाइल डाउनलोड करें। curl -u उपयोगकर्ता: पासवर्ड https://bitbucket.org/api/2.0/repositories/{user}/{repo}/pullrequests/{pull_no}/patch -L -o name.patch # पैच फ़ाइल लागू करें अपने स्थानीय गिट चेकआउट के लिए। गिट नाम.patch लागू करें ' –

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