เกิดข้อผิดพลาดในการผลักดันการเปลี่ยนแปลงใน GIT ชื่ออ้างอิงต้องเป็นไปตามกฎการจัดรูปแบบ git


9

ฉันมีข้อผิดพลาดอย่างหนึ่งในการใช้คอมไพล์บน Sourcetree ฉันได้สร้างสาขาท้องถิ่นที่เรียกว่า sprints / Mycompany_sprint_1 (เพราะฉันต้องการในหมวดหมู่) จากนั้นฉันก็เลือกเชอร์รี่หลายอันมาที่สาขานี้จากสาขาอื่น หลังจากนั้นฉันพยายามผลักดันการเปลี่ยนแปลงทั้งหมดในสาขาของฉัน แต่ฉันได้รับข้อผิดพลาดถัดไป:

สาขาระยะไกล '' (Local branch = 'sprints / Mycompany_sprint-1') ไม่ถูกต้อง ชื่อการอ้างอิงต้องเป็นไปตามกฎการจัดรูปแบบ git: https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html เสร็จสิ้นโดยมีข้อผิดพลาดดูด้านบน

แต่ถ้าฉันไปที่ลิงค์ฉันกำลังติดตาม (เท่าที่ฉันเห็น) กฎทั้งหมดเพราะมองที่กฎข้อแรก:

พวกเขาสามารถรวม slash / สำหรับการจัดกลุ่มลำดับชั้น (ไดเรกทอรี) แต่ไม่มีองค์ประกอบที่คั่นด้วยสแลชสามารถเริ่มต้นด้วยจุด หรือจบด้วยลำดับ. ล็อค ฉันตรวจสอบว่าปัญหาอาจเป็นไปได้ว่ามีหมวดหมู่สปริงอยู่แล้ว แต่ไม่ใช่ในกรณีนี้

มีใครบอกฉันได้ไหมว่าฉันทำอะไรผิด ฉันกลัวที่ไม่เห็นข้อผิดพลาดที่นี่ ...

คำตอบ:


55

นี่น่าจะเป็นบั๊กที่กระทบกับ SourceTree สำหรับ Windows เวอร์ชั่น 3.3.4: https://jira.atlassian.com/browse/SRCTREEWIN-12593

วิธีแก้ปัญหาจนกว่าข้อผิดพลาดจะได้รับการแก้ไขคือยกเลิกการเลือกและเลือกช่องทำเครื่องหมายสาขาในไดอะล็อกพุช


3
ฉันดีใจที่ฉันไม่ได้ใช้เวลานานเกินไปในการดูเรื่องนี้ด้วยตัวเองก่อนที่จะทำมัน!
Greg Woods

fuxk ข้อผิดพลาดนี้ .. เสียชีวิตของฉัน
โจ๊กหวาง

เรียกมันว่า BugTree
โจ๊กหวาง

2
4 ปีต่อมาและสิ่งนี้ยังคงไม่ได้รับการแก้ไข
Ben Sewards

1

ปัญหาไม่ได้อยู่กับชื่อสาขาท้องถิ่นของคุณ ปัญหาเกิดขึ้นกับชื่อสาขาที่คุณขอให้Git อื่นใช้

นี่คือข้อความแสดงข้อผิดพลาดอีกครั้งคราวนี้เป็นฟอนต์ที่มีความกว้างคงที่เพื่อความชัดเจน:

The Remote branch '' (Local branch = 'sprints/Mycompany_sprint-1') is invalid.

ลบคำพูดที่สอดแทรกซึ่งเป็นข้อมูลเท่านั้น:

The Remote branch '' is invalid.

คุณมี - อย่างใด; สิ่งนี้เป็นไปไม่ได้ - ระบุชื่อสาขาระยะไกลที่ว่างเปล่าโดยสมบูรณ์ นั่นไม่ใช่ชื่อสาขาที่ถูกต้อง ฉันไม่ทราบ แต่คุณต้องหยุดทำเช่นนั้น


Dammit ฉันไม่เข้าใจในตอนแรก ขอบคุณสำหรับคำตอบ. สิ่งที่ฉันไม่ได้กำหนดชื่อที่ว่างเปล่าฉันใช้เหมือนกัน ... ไม่แน่ใจเกี่ยวกับความล้มเหลว อย่างไรก็ตามฉันผลักดันผ่านคอนโซลและทำงานอย่างถูกต้อง
Inazense

ใช่บรรทัดคำสั่งจะไม่อนุญาตให้คุณระบุชื่อปลายทางที่ว่างเปล่าโดยที่อย่างน้อยก็ทำงานได้ ฟังดูเหมือนข้อผิดพลาด GUI
torek

1

ณ วันที่ 22 พฤศจิกายน 2019 ในที่สุดดูเหมือนว่าจะได้รับการแก้ไข

SourceTree 3.3.6 [22 November 2019]
  Changes
    Fixed new branches in the push dialog not setting the remote branch name
    Fixed the create patch screen allowing split view

ที่มา: บันทึกประจำรุ่น SourceTree


ฉันกลัวว่ายังไม่แก้ไข ฉันทดสอบกับเวอร์ชันนั้นและเวอร์ชันที่ใหม่กว่าและบางครั้งมันก็ยังปรากฏต่อไป ..
Inazense

0

ฉันกด Release_Staging_2.0 ไปที่ orgin ฉันได้รับข้อผิดพลาดเดียวกันเมื่อฉันเปลี่ยนชื่อเป็น Staging_2.0 ในสาขาท้องถิ่นของฉันมันใช้งานได้ .. ยังไม่พบเหตุผลที่แน่นอน แต่คุณสามารถลองได้

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