मैं Git का उपयोग करके एक पैच कैसे बना सकता हूं?


10

मुझे drupal.org पर एक समस्या मिली है जिसके लिए मैं एक समाधान प्रस्तुत करना चाहूंगा। मैं git का उपयोग करके एक पैच कैसे बना सकता हूं ताकि मैं इसे एक संभावित फिक्स के रूप में प्रस्तुत कर सकूं?

जवाबों:


12

प्रत्येक Drupal.org परियोजना का एक टैब शीर्षक 'संस्करण नियंत्रण' है, इस पर क्लिक करें और यह आपको '' पैच बना रहा है '' शीर्षक वाले अनुभाग सहित Git निर्देशों के साथ एक पृष्ठ पर ले जाएगा।

एक उदाहरण के लिए यहाँ देखें: http://drupal.org/project/wysiwyg_fields/git-instructions

नीचे दिए गए निर्देशों से कोड की प्रतिलिपि बनाई गई है।

git checkout -b [description]-[issue-number]

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

git add -A
git commit -m "Issue #[issue number] by [comma-separated usernames]: [Short summary of the change]."

पैच को रोल करें।

git status
git fetch origin
git rebase origin/6.x-1.x
git format-patch origin/6.x-1.x --stdout > [description]-[issue-number]-[comment-number].patch

0

यदि आप PhpStorm या IntelliJ का उपयोग करते हैं, तो आप निम्न कार्य कर सकते हैं:

  • सुनिश्चित करें कि आपकी शाखा अद्यतित है (सब कुछ प्रतिबद्ध करें)
  • परिवर्तन करें (बग को ठीक करें)
  • VCS> पैच बनाएं

    VCS> पैच बनाएं

  • चरणों का पालन करें और जहाँ आप इसे पसंद करते हैं उसे सहेजें।

    चरणों का पालन करें और जहाँ आप इसे पसंद करते हैं उसे सहेजें


0

मैं चीजों को पूरा नहीं करेगा। अंत में आपको वास्तव में ज़रूरत है मॉड्यूल का एक देव संस्करण है, इसमें एक खाली गिट रेपो सम्मिलित करें, काम करने वाले पेड़ को साफ करें (सब कुछ करें, यह सिर्फ स्थानीय रूप से है), अपने बदलाव करें और फिर निम्न कमांड चलाएं।

$ git diff > [short_description]-[issue-number]-[comment-number].patch

एक स्टेब-बाय-स्टेप में जो शायद निम्नलिखित को उबालता है।

  1. एक स्थानीय ड्रुपल चल रहा है जिसके साथ आप गड़बड़ कर सकते हैं।
  2. अपने स्थानीय Drupal के कंट्रीब्यूट मॉड्यूल फ़ोल्डर में मॉड्यूल का एक देव संस्करण डाउनलोड करें।
  3. अब cdमॉड्यूल की निर्देशिका और में git init, तो git add .और git commit -m "Clean tree"एक साफ राज्य से शुरू करने के लिए।
  4. अपने कोड में बदलाव करें, और स्थानीय ड्रुपल का उपयोग करके यह जांचें कि क्या सब कुछ काम कर रहा है और अंत में git diffऊपर से कमांड चलाते हैं।
  5. Drupal.org पर पैच अपलोड करें और समस्या को "समीक्षा की आवश्यकता" पर सेट करें।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.