github

2015-01-15 15 views
15

में पुल अनुरोध को रोकना मैं समझने की कोशिश कर रहा हूं कि मैं गीथब में "पुल अनुरोध" को अक्षम कैसे कर पाऊंगा।github

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

प्रश्न 2: तो सवाल पूछता है, क्या मैं जिथब में शाखा अनुमतियां सेट कर सकता हूं ?? क्या मैं खुद को किसी भी बदलाव के लिए समीक्षक के रूप में जोड़ सकता हूं जो मास्टर में प्रवेश करना चाहता है?

प्रश्न 3: गिथब ने निश्चित रूप से पूर्व-प्राप्त हुक हटा दिए हैं, तो स्रोत सर्वर को हिट करने से पहले मैं कोई प्रवर्तन कैसे कर सकता हूं? पूर्व-प्रतिबद्ध हुक किया जा सकता है, लेकिन साथ ही दर्द भी हो सकता है।

मैं एक ऐसी ही सवाल यहाँ कहा था: Commit message hook on github

ऐसा लगता है GitHub मर्ज कार्यप्रवाह या यहाँ तक कि Git प्रवाह के लिए उपयोगी हो सकता है, लेकिन यह रिबेस कार्यप्रवाह के लिए बनाए रखने के लिए कठिन हो सकता है, यह है कि एक निष्पक्ष धारणा ?

क्या मैं एनालसियन स्टैश को रीबेस वर्कफ़्लो के लिए बेहतर टूल के रूप में देख सकता हूं?

उत्तर

4

ध्यान दें कि (जनवरी 2015 से ओपी दिनांकों पर विचार):

  • Sept 2015, you can protect branches in a GitHub repo के बाद से।
    https://help.github.com/assets/images/help/repository/protecting-branch-ui.png
    एक संरक्षित शाखा इसका मतलब है कि:

  • बल धक्का दिया

    नहीं हो सकता
  • हटाया नहीं जा सकता
  • परिवर्तन जब तक required status checks पास यह में विलय नहीं हो सकता
  • कर सकते हैं ' टी परिवर्तन required reviews are approved
  • संपादित नहीं किया जा सकता है या वेब से इसे करने के लिए अपलोड की गई फ़ाइलों है जब तक यह में विलय कर दिया है

और अक्टूबर वर्ष 2016 के बाद से, आप dismiss a review

https://cloud.githubusercontent.com/assets/98681/19321785/3ad41962-906b-11e6-9320-f24bf164e17e.png

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

यह आपके पुल अनुरोध को अनवरोधित कर देगा, इसे मर्ज करने के लिए आपको मुक्त कर देगा!

+0

धन्यवाद @VonC, हम पहले से ही उन परिवर्तनों के सभी लागू किया है। अकेला शेष अकेला सिंगल ऑन या एलडीएपी है :) – Jason

2

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

एक उपकरण जो आपकी आवश्यकताओं के अनुरूप है Gerrit है। यह एक ओपन सोर्स सॉफ्टवेयर है जो गिट के चारों ओर एक प्रकार का रैपर जैसा काम करता है। यह ज्यादातर एक कोड समीक्षा सॉफ्टवेयर है। लेकिन यह आपको प्रति शाखाओं की अनुमतियों को परिभाषित करने की अनुमति भी देगा।

हालांकि, गिथब के साथ एक अंतर यह है कि आपको इसे स्वयं होस्ट करना होगा।

9

मैंने खोले गए अनुरोधों को स्वचालित रूप से बंद करने के लिए एक टूल बनाया है।

https://nopullrequests.appspot.com

0

यह

मैं समर्थन [email protected] से पूछा कि क्या यह संभव था पुल टैब अनुरोध को दूर करने के GitHub समर्थन के अनुसार संभव नहीं है, और @nickcannariato से जवाब था:

लिखने के लिए धन्यवाद! हमने निश्चित रूप से पिछले कुछ वर्षों में इस सुविधा का अनुरोध करने वाले कुछ उपयोगकर्ताओं को सुना है, और यह वर्तमान में हमारी सुविधा अनुरोध सूची पर है। अगर हम भविष्य में इस क्षमता को जोड़ सकते हैं, तो मैं इस बारे में कोई वादा नहीं कर सकता हूं, लेकिन मैं उस सुविधा अनुरोध पर अपना +1 जोड़ूंगा ताकि टीम इसे देख सके।

यह पुष्टि करना कि यह संभव नहीं है।

जिस वास्तविक ट्रैकर पर अनुरोध: