เหตุใด Git จึงบอกฉันว่า "ไม่มี 'ต้นทาง' จากระยะไกลเช่นนี้เมื่อฉันพยายามผลักดันไปยังจุดเริ่มต้น


114

ฉันยังใหม่กับ Git มาก ฉันเพิ่งสร้างบัญชี GitHub เมื่อไม่นานมานี้

ฉันเพิ่งพยายามพุชที่เก็บแรกของฉัน (โครงการตัวอย่าง) แต่ฉันได้รับข้อผิดพลาดต่อไปนี้:

No such remote 'origin'

ฉันรันคำสั่งต่อไปนี้:

git init
git commit -m "first commit"
git remote add origin https://github.com/VijayNew/NewExample.git
git push -u origin master

อย่างไรก็ตามเมื่อฉันรันคอมมิตคอม -m "การคอมมิตครั้งแรก" ฉันได้รับข้อความต่อไปนี้:

nothing added to commit but untracked files present (use "git add" to track)

ดังนั้นฉันจึงพยายามตั้งค่าoriginโดยใช้

git remote set-url origin https://github.com/VijayNew/NewExample.git

แต่ฉันได้รับข้อผิดพลาดต่อไปนี้:

No such remote 'origin'

ฉันทำอะไรผิดและฉันควรทำอย่างไร?


อะไรให้คุณgit-remote -v?
hek2mgl

1
ระหว่าง init และการกระทำให้เพิ่ม "git add" ขั้นตอน. "git remote" (หรือ git remote -v ") ให้

git remote -vไม่มีอะไรที่แสดง
Vijay

1
คุณเพิ่ม 'git add' หรือไม่ ?????
Raja Simon

3
เมื่อคุณเริ่มต้นที่เก็บใหม่คำสั่ง REMOTE แรกควรเป็น git remote add origin git@abc.com: mygit หากคุณเรียกใช้ git remote set-url origin git@abc.com: mygit คุณจะได้รับข้อความแสดงข้อผิดพลาด: ไม่เช่นนั้น 'ต้นกำเนิด' ระยะไกล ฉันพบปัญหาเดียวกันและใช้เวลาสองสามนาทีก่อนที่ฉันจะคิดออก หวังว่านี่จะช่วยคนอื่นได้
Kemin Zhou

คำตอบ:


157

สองปัญหา:

1 - คุณไม่เคยบอกให้ Git เริ่มติดตามไฟล์ใด ๆ

คุณเขียนว่าคุณวิ่ง

git init
git commit -m "first commit"

และในขั้นตอนนั้นคุณได้

nothing added to commit but untracked files present (use "git add" to track).

Git กำลังบอกคุณว่าคุณไม่เคยบอกให้เริ่มติดตามไฟล์ใด ๆ ตั้งแต่แรกและไม่มีอะไรให้จับภาพ ดังนั้น Git จึงไม่สร้างคอมมิต ก่อนที่จะพยายามคอมมิตคุณควรบอก Git (เช่น):

เฮ้ Git คุณเห็นREADME.mdไฟล์นั้นนั่งอยู่ในไดเร็กทอรีการทำงานของฉันใช่ไหม ช่วยควบคุมเวอร์ชันให้ฉันหน่อยได้ไหม ฉันต้องการให้เข้าร่วมการกระทำ / สแนปชอต / การแก้ไขครั้งแรกของฉัน ...

เพื่อที่คุณจะต้องจัดเวทีไฟล์ที่สนใจโดยใช้

git add README.md

ก่อนวิ่ง

git commit -m "some descriptive message"

2 - คุณยังไม่ได้ตั้งค่าที่เก็บระยะไกล

จากนั้นคุณก็วิ่ง

git remote add origin https://github.com/VijayNew/NewExample.git

หลังจากนั้นที่เก็บในเครื่องของคุณควรจะสามารถสื่อสารกับที่เก็บระยะไกลที่อยู่ใน URL ที่ระบุ ( https://github.com/VijayNew/NewExample.git ) โดยที่ repo ระยะไกลมีอยู่จริง! อย่างไรก็ตามดูเหมือนว่าคุณไม่เคยสร้าง repo ระยะไกลบน GitHub ตั้งแต่แรก: ในขณะที่เขียนคำตอบนี้ถ้าฉันพยายามไปที่ URL ที่แก้ไขได้ฉันจะได้รับ

ใส่คำอธิบายภาพที่นี่

ก่อนที่จะพยายามพุชไปยังที่เก็บระยะไกลคุณต้องตรวจสอบให้แน่ใจว่ามีอยู่จริง ไปที่ GitHub และสร้าง repo ระยะไกลที่เป็นปัญหา จากนั้นคุณจะสามารถผลักดันได้สำเร็จ

git push -u origin master

@ Jubobs. ความผิดพลาดครั้งที่ 1 คือความผิดพลาดของฉัน ตอนนี้ฉันทำแบบนี้ git init git add --all git commit -m "first commit". ตอนนี้ก็ทำงานแล้ว 2) จริงๆแล้วฉันได้ลบบัญชีของฉันก่อน 20 นาที ตอนนี้ฉันได้สร้างบัญชีใหม่แล้ว https://github.com/VijayMobileApp/WindowsPhoneExample.git
Vijay

และตอนนี้ฉันกำลังได้รับremote: Repository not found. fatal: repository 'https://github.com/VijayNew/NewExample.git/' not found
วีเจย์

@Vijay คุณลบบัญชีเก่า แต่ยังใช้งานบัญชีเก่าอยู่
Raja Simon

$ git remote set-url origin https://github.com/VijayMobileApp/WindowsPhoneExamp le.git fatal: No such remote 'origin'
Vijay

1
เมื่อไปที่ URL ฉันเห็นว่าคุณได้สร้าง repo ที่เรียกว่าWindowsPhoneExampleบัญชี GitHub ของคุณVijayMobileAppแล้ว git remote add origin https://github.com/VijayMobileApp/WindowsPhoneExampleทั้งหมดที่คุณต้องทำตอนนี้คือการทำงาน git push -u origin masterจากนั้นคุณควรจะสามารถที่จะผลักดันด้วย
jub0bs

42

ฉันเดาว่าคุณไม่ได้เรียกใช้คำสั่งนี้หลังจากการคอมมิตล้มเหลวดังนั้นให้เรียกใช้สิ่งนี้เพื่อสร้างรีโมต:

 git remote add origin https://github.com/VijayNew/NewExample.git

และการคอมมิตล้มเหลวเนื่องจากคุณต้องการgit addไฟล์บางไฟล์ที่คุณต้องการติดตาม


1
คำสั่งนี้ช่วยให้ repo ในเครื่องรู้เกี่ยวกับรีโมตเท่านั้น มันไม่ได้สร้าง repo ระยะไกลบนเซิร์ฟเวอร์ GitHub ซึ่งฉันคิดว่าเป็นสิ่งที่ OP ต้องทำที่นี่
jub0bs

1
ฉันรู้ดีว่าคำสั่งทำอะไร จากคำถามฉันเดาว่าผู้ใช้อาจวางคำสั่งทั้งหมดในครั้งเดียวและการกระทำล้มเหลวดังนั้นเขาจึงไม่เคยเพิ่มรีโมต
Emil Davtyan

1
เพื่อความชัดเจนฉันไม่ได้แนะนำว่าคุณไม่รู้ว่าgit remote addจะทำอะไร:)เพียงแค่คุณไม่ได้พิจารณาถึงความเป็นไปได้ที่ OP ไม่เคยสร้าง repo ระยะไกล
jub0bs

2
ฉันมีปัญหาเดียวกันและฉันได้สร้าง repo ระยะไกลแล้ว คำตอบนี้เป็นทางออก
sdjuan

นี่คือสิ่งที่ฉันต้องการบรรทัดคำสั่ง (set-url) เป็นคำแนะนำ - เพิ่มซึ่งไม่ได้ผลเลย ขอบคุณ
Xeuron

18

ฉันประสบปัญหานี้เมื่อฉันกำลังเชื่อมโยง repo ที่สร้างขึ้นในเครื่องกับ repo ว่างบน github ตอนแรกฉันพยายามgit remote set-urlแต่ต้องทำgit remote addแทน

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