ฉันเรียน git และฉันกำลังติดตามหนังสือชุมชน Git
ก่อนหน้านี้ (นานมาแล้ว) ฉันสร้างที่เก็บข้อมูลสาธารณะบน Github ด้วยไฟล์บางไฟล์ ตอนนี้ฉันตั้งค่าที่เก็บ Git ในเครื่องบนคอมพิวเตอร์ปัจจุบันของฉันและส่งไฟล์บางไฟล์ จากนั้นฉันเพิ่มรีโมตชี้ไปที่หน้า Github ของฉัน:
[root@osboxes c]# git remote add learnc https://github.com/michaelklachko/Learning-C
ดูเหมือนว่าจะประสบความสำเร็จ:
[root@osboxes c]# git remote show learnc
* remote learnc
Fetch URL: https://github.com/michaelklachko/Learning-C
Push URL: https://github.com/michaelklachko/Learning-C
HEAD branch: master
Remote branch:
master tracked
Local ref configured for 'git push':
master pushes to master (local out of date)
ตอนนี้ฉันต้องการดาวน์โหลดไฟล์จาก repo Github ของฉันไปยังคอมพิวเตอร์ของฉัน ฉันทำอย่างนี้:
[root@osboxes c]# git fetch learnc
[root@osboxes c]# git merge learnc/master
warning: refname 'learnc/master' is ambiguous.
Already up-to-date.
อย่างไรก็ตามฉันไม่เห็นไฟล์ใหม่ในไดเรกทอรีท้องถิ่นของฉัน ฉันจะรับมันได้อย่างไร
ฉันยังพยายามทำเช่นนี้:
[root@osboxes c]# git pull learnc master
From https://github.com/michaelklachko/Learning-C
* branch master -> FETCH_HEAD
fatal: refusing to merge unrelated histories
BTW ในพื้นที่ฉันอยู่ในสาขาหลัก (ไม่มีสาขาอื่น):
[root@osboxes c]# git status
On branch master
nothing to commit, working directory clean
git init
? ในกรณีหลัง repos เหล่านั้นไม่เกี่ยวข้องกัน (ไม่มีข้อผูกมัดทั่วไป) และคุณไม่สามารถรวมมันได้ (pull คือ fetch + merge)