Saya memiliki repositori moodle
di akun Github saya yang saya forked
dari repositori resmi.
Saya kemudian mengkloningnya di komputer lokal saya. Ini bekerja dengan baik. Saya membuat beberapa cabang (di bawah master
cabang). Saya membuat beberapa komitmen dan itu bekerja dengan baik.
Saya tidak tahu bagaimana saya mendapatkan kesalahan berikut ketika saya melakukannya: git push origin master
fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Bagaimana cara mengatasi kesalahan tanpa memengaruhi repositori saya di Github?
saya menggunakan Ubuntu 12.10
Isi saya .git/config
setelah melakukan cat $(git rev-parse --show-toplevel)/.git/config
memberi:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[branch "master"]
[branch "MOODLE_23_STABLE"]
[branch "MOODLE_24_STABLE"]
[remote "upstream"]
url = git://git.moodle.org/moodle.git
fetch = +refs/heads/*:refs/remotes/upstream/*
cat $(git rev-parse --show-toplevel)/.git/config
Jawaban:
$HOME/.gitconfig
adalah konfigurasi global Anda untuk git.Ada tiga tingkat dari file konfigurasi .
( disebutkan oleh bereal ) adalah konfigurasi lokal Anda , sesuai dengan repo yang telah Anda kloning.
Anda juga dapat mengetik dari dalam repo Anda:
Dan lihat apakah ada remote bernama 'origin' yang terdaftar di dalamnya.
Jika tidak, jika remote itu (yang dibuat secara default saat mengkloning repo) tidak ada, Anda dapat menambahkannya lagi:
OP menyebutkan:
Jadi '
origin
' hilang: referensi ke garpu Anda .Lihat " Apa perbedaan antara
origin
danupstream
di github "sumber
git remote -v
memberi:upstream git://git.moodle.org/moodle.git (fetch)
upstream git://git.moodle.org/moodle.git (push)
git push -u ghy master
.Saya menghadapi masalah yang sama ketika mengganti nama repositori saya di GitHub. Saya mencoba untuk mendorong di titik mana saya mendapat kesalahan
Saya harus mengubah URL menggunakan
Setelah ini semua perintah mulai bekerja dengan baik. Anda dapat memeriksa perubahan dengan menggunakan
Dalam kasus saya setelah berhasil mengubahnya, itu menunjukkan repo berganti nama yang benar di URL
sumber
Ada kemungkinan cabang lain yang Anda coba cabut tidak selaras; jadi sebelum menambahkan dan menghapus percobaan jarak jauh (jika Anda mencoba menarik dari master)
bagi saya panggilan sederhana itu memecahkan pesan kesalahan itu:
sumber
Usahakan buat remote origin dulu, mungkin hilang karena mengganti nama remote repo
git remote tambahkan URL asal_TO_YOUR_REPO
sumber
Ini tidak menjawab pertanyaan Anda, tetapi saya menghadapi pesan kesalahan serupa tetapi karena alasan yang berbeda. Izinkan saya membuat posting saya demi pengumpulan informasi.
Saya memiliki git repo di drive jaringan. Sebut saja drive jaringan ini RAID. Saya mengkloning repo ini di mesin lokal saya (LOKAL) dan di cluster pengolah nomor saya (CRUNCHER). Untuk kenyamanan saya memasang direktori pengguna akun saya di CRUNCHER di mesin lokal saya. Jadi, saya dapat memanipulasi file di CRUNCHER tanpa perlu melakukan pekerjaan di terminal SSH.
Hari ini, saya memodifikasi file di repo di CRUNCHER melalui mesin lokal saya. Pada titik tertentu saya memutuskan untuk memasukkan file, jadi a melakukan komit. Menambahkan file yang dimodifikasi dan melakukan komit berfungsi seperti yang saya harapkan, tetapi ketika saya menelepon
git push
saya mendapat pesan kesalahan yang mirip dengan yang diposting di pertanyaan.Alasannya, saya menelepon
push
dari dalam repo di CRUNCHER di LOCAL. Jadi, semua jalur di file konfigurasi salah.Ketika saya menyadari kesalahan saya, saya masuk ke CRUNCHER melalui Terminal dan dapat mendorong komit.
Jangan ragu untuk berkomentar jika penjelasan saya tidak dapat dipahami, atau Anda menganggap posting saya berlebihan.
sumber
Saya memiliki kesalahan yang sama pada nama cabang asal git pull saat mengatur asal jarak jauh sebagai jalur fs dan bukan ssh di .git / config :
Itu seperti itu (ini hanya berfungsi untuk pengguna di server git yang sama yang memiliki akses ke git):
Perbaiki seperti itu (ini berfungsi pada semua pengguna yang memiliki akses ke git user (ssh authorizes_keys or password)):
alasan saya menjadikannya sebagai jalur direktori adalah karena file git berada di server yang sama.
sumber
/
domain setelah harus:
jika menggunakan SSH. Cukup verifikasi dengangit remote -v
.