นักแต่งเพลงต้องการชื่อสาขา


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 (= ไม่ใช่แท็ก) dev-โดย

ในการติดตั้งสาขาที่คุณต้องการให้ใช้:

composer require google/apiclient:dev-v1-master

ดูเอกสารนักแต่งเพลง


1
ข้อมูลที่มีประโยชน์ ขอบคุณ!
Matt Komarnicki

ฉันกำลังลองใช้บนเครื่อง windows แต่ไม่พบคำสั่งที่ถูกต้องเพื่อเรียกใช้โปรแกรมแต่งเพลงเพื่อดาวน์โหลดแพ็คเกจจากที่เก็บ git คุณช่วยเรื่องนี้ได้ไหม
หัวหน้าทีมโปรแกรมเมอร์ซีเนียร์ PHP

เพิ่มคำนำหน้า 'dev-' ในคำสั่งผู้แต่งเท่านั้น คุณไม่จำเป็นต้องเปลี่ยนอะไรในชื่อสาขาที่เก็บ
Silas Ribas Martins

ไม่สามารถติดตั้งสาขาที่อัปเดตใหม่แม้จะมี - ไม่มีแคชดังนั้นฉันจึงใช้สิ่งนี้:composer require google/apiclient:dev-v1-master#COMMITHASH
M Rostami

46

สิ่งนี้จะได้ผล:

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

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

รูปแบบจึงเป็น "dev- *" หากคุณชื่อสาขาคือ "bug-fix" แล้ว "dev-bug-fix"

ด้วยบรรทัดคำสั่ง:

composer require google/apiclient:dev-BRANCH_NAME

4
ขอบคุณสำหรับการอธิบายรูปแบบ "dev- *"
Emeka Mbah

4
หากคุณแยก repo หลักอย่าเปลี่ยนชื่อผู้ขายในส่วนที่ต้องการ ส้อม: "url": "https://github.com/your-username/google-api-php-client.git"แต่ต้องการการเข้าพัก: googleผู้ขาย
Vladimir Vukanac

1
@VladimirVukanac ที่อัญมณีน้อยต้องการการมองเห็นมากขึ้น!
Jacob Thomason
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.