Saya mengkloning repositori saya dengan:
git clone ssh://xxxxx/xx.git
Tetapi setelah saya mengubah beberapa file dan add
dan commit
mereka, saya ingin mendorong mereka ke server:
git add xxx.php
git commit -m "TEST"
git push origin master
Tetapi kesalahan yang saya dapatkan kembali adalah:
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://xxxxx.com/project.git'
git status
untuk mendapatkan yang tepat.Jawaban:
Mungkin Anda hanya perlu berkomitmen. Saya mengalami ini ketika saya melakukannya:
Ups! Tidak pernah berkomitmen!
Yang harus saya lakukan adalah:
Keberhasilan!
sumber
git add --all
jika Anda ingin menambahkan semua file Atau Anda dapat menambahkan file secara selektif. Kemudiangit commit -m "Initial comment"
,git push origin master
. Ini pasti akan berhasil.git commit -m 'initial commit'
harus dikutip ganda. 'git commit -m "initial commit"
, setidaknya di windows.Cobalah
git show-ref
untuk melihat referensi apa yang Anda miliki. Apakah adarefs/heads/master
?Anda dapat mencoba
git push origin HEAD:master
sebagai solusi yang lebih independen-referensi-lokal. Ini secara eksplisit menyatakan bahwa Anda ingin mendorong ref lokalHEAD
ke ref jarak jauhmaster
(lihat dokumentasi git-push refspec ).sumber
git show-ref
menunjukkan cabang saya; yanggit push origin HEAD:<branch>
bekerja untuk saya.git push origin HEAD:master
. Tetapi mengapa sesuatu sepertigit push --force origin master
tidak berfungsi?unfriendly
kesalahan yang sama muncul. gunakangit push origin <branch>
alih-alihmaster
jika Anda mencobagit checkout -b <branch>
sebelum dorongan PERTAMA setelah inisialgit remote add origin <url>
Saya juga memiliki kesalahan yang sama setelah menghapus semua file di komputer lokal saya, dan saya harus membersihkan semua file di repositori.
Pesan kesalahan saya kira-kira seperti ini:
Dan itu diselesaikan dengan menjalankan perintah berikut:
sumber
git push origin BRANCH --force
pekerjaan. Terima kasih!Jadi saya mencoba solusi Vi :
Ini berhasil untuk saya.
sumber
git push origin HEAD:B
, tetapi saya masih mendapatkan kesalahan yang sama setiap kali saya mendorong dengangit push origin
pada cabang A.Untuk itu Anda harus memasukkan pesan komit sebagai berikut dan kemudian tekan kode:
Berhasil didorong untuk menguasai.
sumber
Bagi saya, saya harus memastikan kunci publik dikonfigurasi dengan benar di server (ditambahkan dalam ~ / .ssh / official_keys) dan di GitHub / Bitbucket (ditambahkan ke kunci SSH saya di GitHub atau Bitbucket) - mereka harus cocok.
Kemudian:
Pada akhirnya itu berhasil bagi saya.
sumber
Saya menemukan ini terjadi di repositori baru setelah I Git hanya menambahkan direktori.
Segera setelah saya menambahkan file (mis. README), Git push bekerja dengan sangat baik.
sumber
Hilang atau dilewati
git add .
ataugit commit
dapat menyebabkan kesalahan ini:Untuk memperbaikinya, menginisialisasi ulang dan ikuti urutan yang benar:
sumber
git remote add __REMOTE_NAME__ __URL_OR_SSH__
, dan di atas nama yang jauh adalah "asal"-u
opsi yang digunakan di sini.Untuk memperbaikinya, inisialisasi ulang dan ikuti urutan kode yang tepat:
sumber
Pastikan Anda telah menambahkan pertama, dan kemudian komit / dorong:
Suka:
sumber
Saya menghadapi masalah yang sama, dan saya menggunakan
--allow-empty
:Suplemen
Salah satu alasan utama masalah ini adalah bahwa beberapa server Git, seperti BitBucket, tidak memiliki
master
cabang mereka diinisialisasi ketika repositori baru dikloning.sumber
Ini juga terjadi ketika Anda berada di cabang tertentu dan mencoba mendorong cabang lain yang belum ada, seperti:
sumber
-u
mungkin telah membantu di sini.master
, jadi Anda tidak bisa mendorongnya. Anda ingin mendorong cabang yang ada - atau membuat cabang master dan kemudian mendorongnya, seperti ini:git checkout -b master; git push -u origin master;
git push origin scheduler
. HA! Satu huruf mati akan membunuh Anda dalam pemrograman. lolBagi saya, berikut ini berfungsi untuk memindahkan file yang tidak terlacak:
Selanjutnya, saya mengikuti langkah-langkah serupa
Kemudian,
Terakhir tetapi tidak sedikit:
Ketika Anda melakukan ini, keamanan Windows akan muncul meminta nama pengguna dan kata sandi Anda.
sumber
Dalam kasus saya, saya lupa memasukkan
.gitignore
file. Inilah semua langkah yang diperlukan:Luncurkan terminal, dan di proyek Anda lakukan perintah berikut:
sumber
Cukup tambahkan komit awal. Ikuti langkah ini:
git add .
git commit -m "initial commit"
git push origin master
Ini berhasil untuk saya.
sumber
Masalah saya adalah bahwa cabang 'master' belum dibuat secara lokal.
Cepat
menciptakan cabang master, di mana, cepat
mendorong pekerjaan ke repositori Git.
sumber
Anda mungkin lupa perintah "git add." setelah perintah "git init".
sumber
git commit
tentu saja ...Saya juga mengikuti arahan GitHub seperti berikut di bawah ini, tetapi saya masih menghadapi kesalahan yang sama seperti yang disebutkan oleh OP:
Bagi saya, dan saya harap ini bisa membantu, saya mendorong file besar
(1.58 GB on disk)
di MacOS saya. Sambil menyalin menempelkan baris kode yang disarankan di atas, saya tidak menunggu prosesor saya untuk benar-benar menyelesaikanadd .
proses. Jadi Saat saya mengetikgit commit -m "message"
pada dasarnya tidak mereferensikan file apa pun dan belum menyelesaikan apa pun yang perlu dilakukan untuk berhasil mengkomit kode saya ke GitHub.Buktinya adalah ketika saya mengetik
git status
biasanya saya mendapatkan font hijau untuk file yang ditambahkan. Tapi semuanya berwarna merah. Seolah-olah itu tidak ditambahkan sama sekali.Jadi saya redid langkah-langkahnya. saya mengetik
git add .
dan menunggu file selesai ditambahkan. Kemudian saya mengikuti langkah selanjutnya.sumber
Ini berarti Anda lupa melakukan komit awal, coba
sumber
git add .
git commit -m "message"
git push origin branch
Periksa kesalahan pengejaan karena itu juga bisa memberikan kesalahan itu.
sumber
Saya memiliki masalah yang sama ketika saya tidak dapat berlari:
(Anda harus memiliki setidaknya satu file, atau Anda akan mendapatkan kesalahan lagi.)
sumber
Itu terjadi jika Anda lupa untuk melakukan sebelum mendorong untuk pertama kalinya. Lari saja:
sumber
Untuk memeriksa status saat ini
git status
,.Dan ikuti langkah-langkah ini juga:
sumber
Ini terjadi ketika Anda telah menambahkan file Anda, lupa untuk melakukan dan mendorong. Jadi komit file dan kemudian dorong.
sumber
Saya memiliki masalah yang sama. Saya melakukannya dengan langkah-langkah berikut:
sumber
Jika Anda mendapatkan kesalahan ini saat bekerja dalam mode HEAD yang terlepas, Anda dapat melakukan ini:
Lihat juga: Melakukan dorongan Git dari kepala yang terpisah
Jika Anda berada di cabang lokal yang berbeda dari cabang jarak jauh, Anda dapat melakukan ini:
sumber
Dalam skenario di mana Anda memeriksa kode dari repositori eksternal (GitHub), dan ingin mengimpornya dalam sistem pribadi / internal, perintah ini benar-benar bersinar:
Ini mendorong semua cabang lokal ke remote, tanpa memeriksa referensi dan tanpa memaksakan komitmen.
sumber
Ini juga akan terjadi jika Anda memiliki kesalahan ketik pada nama cabang yang Anda coba tekan.
sumber
itu yang kamu butuhkan. Kode itu melacak semua file yang tidak terlacak dalam direktori Anda.
sumber
Jika Anda menghadapi masalah ini bahkan setelah melakukan
git init
dan mendorong komit awal Anda. Anda kemudian dapat mencoba yang berikut,Kode Anda akan didorong sebagai cabang baru.
sumber