संगीतकार को शाखा नाम की आवश्यकता होती है


106

उदाहरण के लिए मुझे आवश्यकता है:

{
  "repositories": [
    {
      "type": "git",
      "url": "https://github.com/google/google-api-php-client.git"
    }
  ],

  "require": {
    "google/apiclient": "v1-master"
  }
}

इस उदाहरण में मैंने कोशिश की है google/apiclientकि शाखा पर आवश्यकता है v1-master। मुझे त्रुटि मिली:

  [UnexpectedValueException]                                                        
  Could not parse version constraint v1-master: Invalid version string "v1-master"

जवाबों:


186

आपको सभी देव शाखाओं (= गैर टैग) द्वारा उपसर्ग करने की आवश्यकता है dev-

आपको जिस शाखा की आवश्यकता है, उसे स्थापित करने के लिए:

composer require google/apiclient:dev-v1-master

संगीतकार डॉक्स देखें ।


1
आसान जानकारी। धन्यवाद!
मैट कोमर्निकी

मैं कोशिश कर रहा हूँ कि एक विंडोज़ मशीन पर लेकिन git रिपॉजिटरी से पैकेज डाउनलोड करने के लिए कंपोज़र चलाने के लिए सही कमांड नहीं मिल पा रही है। तो आप कृपया इस पर मदद करें?
सीनियर पीएचपी प्रोग्रामर टीम लीड

जोड़ें 'देव-' उपसर्ग केवल संगीतकार कमांड में है। क्या आपको रिपॉजिटरी शाखाओं के नाम में कुछ भी बदलने की ज़रूरत नहीं है
सिलास रिबास मार्टिंस

अपडेट की गई शाखा को भी --no- कैश के साथ फिर से इंस्टॉल नहीं किया जा सकता है, इसलिए मैंने इसका इस्तेमाल किया:composer require google/apiclient:dev-v1-master#COMMITHASH
एम रुस्तमी

46

यह काम करेगा:

{
  "repositories": [
    {
      "type": "git",
      "url": "https://github.com/google/google-api-php-client.git"
    }
  ],

  "require": {
    "google/apiclient": "dev-BRANCH_NAME"
  }
}

तो पैटर्न "देव- *" है, यदि आप शाखा का नाम "बग-फिक्स" है तो "देव-बग-फिक्स"

कमांड लाइन के साथ:

composer require google/apiclient:dev-BRANCH_NAME

4
"देव- *" पैटर्न को समझाने के लिए धन्यवाद
Emeka Mbah

4
यदि आपने मुख्य रेपो को कांटा है तो आवश्यकता वाले हिस्से में विक्रेता का नाम नहीं बदलें। कांटा: "url": "https://github.com/your-username/google-api-php-client.git"लेकिन रहने की आवश्यकता है: googleविक्रेता।
व्लादिमीर वुकानैक

1
@VladimirVukanac कि छोटे मणि को अधिक दृश्यता की आवश्यकता है!
याकूब थॉमसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.