Mengapa Git memberi tahu saya "Tidak ada 'asal' yang jauh" saat saya mencoba mendorong ke asal?

113

Saya sangat baru mengenal Git; Saya baru saja membuat akun GitHub.

Saya baru saja mencoba mendorong repositori pertama saya (proyek sampel), tetapi saya mendapatkan kesalahan berikut:

No such remote 'origin'

Saya menjalankan perintah berikut:

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

Namun, ketika saya menjalankan git commit -m "first commit", saya mendapatkan pesan berikut:

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

Jadi saya mencoba mengatur origin, menggunakan

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

Tapi saya mendapat kesalahan berikut:

No such remote 'origin'

Apa yang saya lakukan salah, dan apa yang harus saya lakukan?

Vijay
sumber
Apa yang memberimu git-remote -v?
hek2mgl
1
antara init dan komit tambahkan "git add." langkah. Output apa yang ditawarkan "git remote" (atau git remote -v ")?
git remote -vTidak ada tampilan.
Vijay
1
apakah Anda menambahkan 'git add' ?????
Raja Simon
3
Saat Anda memulai repositori baru, perintah REMOTE pertama harus git remote add origin [email protected]: mygit, jika Anda menjalankan git remote set-url origin [email protected]: mygit Anda akan mendapatkan pesan kesalahan: Tidak seperti itu remote 'origin'. Saya mengalami masalah yang sama, dan butuh beberapa menit sebelum saya mengetahuinya. Semoga ini bisa membantu orang lain.
Kemin Zhou

Jawaban:

156

Dua masalah:

1 - Anda tidak pernah memberi tahu Git untuk mulai melacak file apa pun

Anda menulis bahwa Anda berlari

git init
git commit -m "first commit"

dan itu, pada tahap itu, Anda mendapatkannya

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

Git memberi tahu Anda bahwa Anda tidak pernah menyuruhnya untuk mulai melacak file apa pun sejak awal, dan tidak ada yang perlu diambil cuplikannya. Oleh karena itu, Git tidak membuat komit. Sebelum mencoba melakukan, Anda harus memberi tahu Git (misalnya):

Hai Git, Anda melihat README.mdfile itu diam di direktori kerja saya, kan? Bisakah Anda meletakkannya di bawah kontrol versi untuk saya? Saya ingin ini masuk ke commit / snapshot / revisi pertama saya ...

Untuk itu Anda perlu menyiapkan file yang diinginkan, menggunakan

git add README.md

sebelum berlari

git commit -m "some descriptive message"

2 - Anda belum menyiapkan repositori jarak jauh

Anda kemudian lari

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

Setelah itu, repositori lokal Anda harus dapat berkomunikasi dengan repositori jarak jauh yang berada di URL yang ditentukan ( https://github.com/VijayNew/NewExample.git ) ... asalkan repo jarak jauh benar-benar ada! Namun, tampaknya Anda tidak pernah membuat repo jarak jauh tersebut di GitHub: pada saat menulis jawaban ini, jika saya mencoba mengunjungi URL yang sesuai, saya mendapatkan

masukkan deskripsi gambar di sini

Sebelum mencoba untuk mendorong ke repositori jarak jauh itu, Anda perlu memastikan bahwa yang terakhir benar-benar ada. Jadi, buka GitHub dan buat repo jarak jauh yang dimaksud. Kemudian dan hanya dengan demikian Anda akan dapat berhasil mendorong dengan

git push -u origin master
jub0bs
sumber
@ Jubobs. Masalah pertama adalah kesalahan saya. Sekarang saya melakukan seperti ini. git init git add --all git commit -m "first commit". Sekarang ini berhasil. 2) Sebenarnya saya telah menghapus akun saya sebelum 20 menit. Sekarang saya telah membuat akun baru. https://github.com/VijayMobileApp/WindowsPhoneExample.git
Vijay
Dan masih sekarang saya mendapatkanremote: Repository not found. fatal: repository 'https://github.com/VijayNew/NewExample.git/' not found
Vijay
@Vijay Anda menghapus akun lama Anda tetapi masih akun lama yang digunakan
Raja Simon
$ git remote set-url origin https://github.com/VijayMobileApp/WindowsPhoneExamp le.git fatal: No such remote 'origin'
Vijay
1
Dengan mengunjungi URL, saya melihat bahwa Anda sekarang telah membuat repo yang disebut WindowsPhoneExampledi akun GitHub Anda VijayMobileApp,. Yang perlu Anda lakukan sekarang hanyalah berlari git remote add origin https://github.com/VijayMobileApp/WindowsPhoneExample. Maka Anda harus bisa mendorong dengan git push -u origin master.
jub0bs
42

Saya menduga Anda tidak menjalankan perintah ini setelah komit gagal jadi jalankan saja ini untuk membuat remote:

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

Dan komit gagal karena Anda memerlukan git addbeberapa file yang ingin Anda lacak.

Emil Davtyan
sumber
1
Perintah ini hanya memungkinkan repo lokal mengetahui tentang remote. Itu tidak benar-benar membuat repo jarak jauh di server GitHub, yang menurut saya adalah apa yang perlu dilakukan OP di sini.
jub0bs
1
Saya sangat menyadari apa yang dilakukan perintah itu. Dari pertanyaan saya menduga pengguna mungkin menempelkan semua perintah sekaligus dan komit gagal sehingga dia tidak pernah benar-benar menambahkan remote.
Emil Davtyan
1
Hanya untuk memperjelas, saya tidak menyarankan Anda tidak tahu apa git remote additu. :)Hanya saja Anda tidak mempertimbangkan kemungkinan bahwa OP tidak pernah membuat repo jarak jauh.
jub0bs
2
Saya memiliki masalah yang sama, dan saya sudah membuat repo jarak jauh. Jawaban ini adalah solusinya.
sdjuan
Inilah yang saya butuhkan, baris perintah (set-url) adalah saran - tambahkan yang tidak berfungsi sama sekali. terima kasih
Xeuron
17

Saya menghadapi masalah ini ketika saya sedang mencoba menautkan repo yang dibuat secara lokal dengan repo kosong di github. Awalnya saya mencoba git remote set-urltetapi saya harus melakukannya git remote add.

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