Saya tahu pertanyaan serupa telah ditanyakan.
Tapi, saya yakin masalah saya disebabkan oleh kesalahan yang telah saya buat sebelumnya dan oleh karena itu berbeda: izinkan saya menjelaskan.
Semuanya bekerja dengan lancar, yang saya bisa:
git add .
semua file dari repositori lokal saya.git commit -m "message here"
untuk menambahkan pesan ke komit saya.git push origin master
untuk mengunggah file saya ke GitHub.git push heroku master
untuk mengunggah file saya ke Heroku.
Namun, pada titik tertentu, saya membuat cabang baru yang dipanggil secara lokal add-calendar-model
jika langkah selanjutnya dari pengembangan aplikasi akan mengarah ke selatan ...
... itulah yang terjadi.
Namun, meskipun banyak upaya, saya tidak berhasil mendapatkan kode awal - yaitu kode dari sebelum saya membuat cabang baru - dari master
cabang ke repositori lokal saya.
Jadi, saya memutuskan untuk secara manual menghapus semua file dari repositori lokal git clone
saya dan master
cabang saya dari GitHub.
Dengan cara ini, saya mendapatkan kembali semua file saya, tetapi sekarang, saya tidak dapat mendorong lagi ke repositori jarak jauh.
Setiap kali saya mencoba menjalankan git push origin add-calendar-model
atau git push origin master
, saya mendapatkan kesalahan berikut:
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Saya sangat tidak nyaman dengan Git dan GitHub, seperti yang mungkin sudah Anda duga sekarang, dan saya harus mengakui bahwa saya tidak tahu cara memperbaikinya.
Ada ide?
sumber
Jawaban:
Pertama, periksa apakah asal Anda disetel dengan menjalankan
Ini akan menunjukkan kepada Anda semua remote push / fetch untuk proyek tersebut.
Jika ini kembali tanpa keluaran, lompat ke blok kode terakhir.
Verifikasi nama / alamat jarak jauh
Jika ini kembali menunjukkan bahwa Anda telah mengatur remote, periksa bahwa nama remote cocok dengan remote yang Anda gunakan dalam perintah Anda.
Jika Anda ingin mengganti nama remote atau mengubah URL remote, pertama-tama Anda ingin menghapus remote lama, dan kemudian menambahkan yang benar.
Hapus remote lama
Tambahkan remote yang hilang
Anda kemudian dapat menambahkan remote yang tepat menggunakan
sumber
ssh://
di depan[email protected]:1234/myRepo.git
Seperti yang dikatakan Matt Clark di atas
Namun, asal mungkin tidak disetel, jadi lewati langkah menghapus dan hanya mencoba menambahkan dapat menghapusnya.
Di mana "klon" hanya masuk ke repo GitHub Anda dan menyalin "URL kloning HTTPS" dan menempelkannya ke GitBash
sumber
Pastikan file konfigurasi di .git sudah benar ... Periksa URL & Pastikan Anda menggunakan protokol yang benar untuk kunci Anda ... ProjectWorkspace / .git / config
Kami melihat URL ... misalnya: Untuk bitbucket, harapkan [email protected] .... Jika gitbucket.org nya. buat perubahan yang diperlukan .. SIMPAN Coba dorong lagi.
sumber
Ini bekerja untuk saya.
tambahkan URL repositori ke asalnya di direktori kerja lokal
sumber
Kesalahan serupa muncul saat menarik perubahan dari asalnya. Jika Anda mencoba di Intellij dari opsi menu, tarikan tersebut mungkin tidak bekerja secara langsung.
Pergi ke terminal dan ketik perintah ini dan ini akan berhasil: git pull origin master
sumber
Saya memiliki masalah yang sama. Ketika saya memeriksa file konfigurasi saya, saya melihat bahwa 'fetch = + refs / heads / : refs / remotes / origin / ' berada di baris yang sama dengan 'url = Z: /GIT/REPOS/SEL.git' seperti yang ditunjukkan:
Pada awalnya saya tidak berpikir bahwa ini akan menjadi masalah tetapi setelah melihat posting oleh Magere saya memindahkan garis dan memperbaiki masalah:
sumber
jika Anda menambahkan repositori jarak jauh Anda dengan menggunakan git clone, ikuti langkah-langkahnya: -
git clone <repo_url>
kemudiangit init
git add *
* berarti menambahkan semua filegit commit -m 'your commit'
git remote -v
untuk memeriksa apakah ada cabang yang berjalan atau tidak jika tidak maka tidak ada yang ditampilkan maka kita menambah atau mengambil repositori. " ambil dulu" . Anda harus berlarigit pull origin <branch>
ataugit pull -r origin <branch>
sebelum dorongan berikutnya .kemudian
sumber
Ini adalah cara saya memperbarui cabang master
sumber
https://github.com/
adalah root situs web dan repo git)Terkadang Anda tidak memiliki REF lokal untuk mendorong cabang tersebut kembali ke asalnya.
Mencoba
Ini secara eksplisit menunjukkan cabang mana yang akan didorong ke (dan dari)
sumber