ฉันเป็นมือใหม่ Git ฉันเพิ่งย้ายโครงการ Rails จากการโค่นล้มไป Git ฉันติดตามการสอนที่นี่: http://www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/
ฉันใช้ unfuddle.com เพื่อจัดเก็บรหัสของฉันด้วย ฉันทำการเปลี่ยนแปลงบนแล็ปท็อป Mac ของฉันบนรถไฟไป / กลับจากที่ทำงานและจากนั้นผลักพวกเขาให้เปิดออกเมื่อฉันมีการเชื่อมต่อเครือข่ายโดยใช้คำสั่งต่อไปนี้:
git push unfuddle master
ฉันใช้ Capistrano สำหรับการปรับใช้และดึงรหัสจากที่เก็บ unuddle โดยใช้สาขาหลัก
เมื่อเร็ว ๆ นี้ฉันสังเกตเห็นข้อความต่อไปนี้เมื่อฉันเรียกใช้ "สถานะ git" บนแล็ปท็อปของฉัน:
# On branch master
# Your branch is ahead of 'origin/master' by 11 commits.
#
nothing to commit (working directory clean)
และฉันสับสนว่าทำไม ฉันคิดว่าแล็ปท็อปของฉันเป็นจุดกำเนิด ... แต่ไม่รู้ว่าจริง ๆ แล้วที่ฉันดึงมาจากการโค่นล้มหรือผลักไปที่ Unfuddle เป็นสิ่งที่ทำให้ข้อความปรากฏขึ้น ฉันสามารถ:
- ค้นหาที่ Git คิดว่า 'ต้นกำเนิด / หลัก' อยู่ที่ไหน?
- หากเป็นที่อื่นฉันจะเปลี่ยนแล็ปท็อปของฉันเป็น 'ที่มา / มาสเตอร์' ได้อย่างไร
- รับข้อความนี้ให้หายไป มันทำให้ฉันคิดว่า Git ไม่พอใจอะไรบางอย่าง
Mac ของฉันใช้ Git เวอร์ชัน 1.6.0.1
เมื่อฉันรันgit remote show origin
ตามที่ dbr แนะนำฉันจะได้รับสิ่งต่อไปนี้:
~/Projects/GeekFor/geekfor 10:47 AM $ git remote show origin
fatal: '/Users/brian/Projects/GeekFor/gf/.git': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly
เมื่อฉันวิ่งgit remote -v
ตามที่ Aristotle Pagaltzis แนะนำฉันได้รับสิ่งต่อไปนี้:
~/Projects/GeekFor/geekfor 10:33 AM $ git remote -v
origin /Users/brian/Projects/GeekFor/gf/.git
unfuddle git@spilth.unfuddle.com:spilth/geekfor.git
ตอนนี้น่าสนใจฉันกำลังทำงานในโครงการของฉันในgeekfor
ไดเรกทอรี แต่มันบอกว่าที่มาของฉันคือเครื่องท้องถิ่นของฉันในgf
ไดเรกทอรี ฉันเชื่อว่าgf
เป็นไดเรกทอรีชั่วคราวที่ฉันใช้เมื่อแปลงโครงการของฉันจากการโค่นล้มเป็น Git และอาจเป็นที่ที่ฉันผลักออกมา จากนั้นฉันเชื่อว่าฉันตรวจสอบสำเนาใหม่จากการแยกไปยังgeekfor
ไดเรกทอรี
ดังนั้นดูเหมือนว่าฉันควรทำตามคำแนะนำของ dbr และทำ:
git remote rm origin
git remote add origin git@spilth.unfuddle.com:spilth/geekfor.git
origin
พื้นที่เก็บข้อมูล (แม้ว่าเขาจะไม่ทราบว่ามันทำงานอย่างไรในแง่คอมไพล์) การลบรีโมตออกไปแทบจะไม่เป็นสิ่งที่มีประโยชน์สำหรับเขาเลย