Saya punya proyek saya di GitHub di beberapa lokasi [email protected]:myname/oldrep.git
,.
Sekarang saya ingin mendorong semua kode saya ke repositori baru di beberapa lokasi lain [email protected]:newname/newrep.git
,.
Saya menggunakan perintah:
git remote add origin [email protected]:myname/oldrep.git
tapi saya menerima ini:
fatal: asal jauh sudah ada.
git
github
git-push
git-remote
Uzumaki Naruto
sumber
sumber
git remote add origin2 ....
, tetapi jika Anda hanya perlu menekan sekali tanpa mengubah konfigurasi repo maka Anda cukup melakukannyagit push [email protected]:user/another-project.git master:master
.Jawaban:
Anda mendapatkan kesalahan ini karena "asal" tidak tersedia. "asal" adalah konvensi bukan bagian dari perintah. "origin" adalah nama lokal repositori jarak jauh.
Misalnya Anda juga bisa menulis:
Lihat manual:
http://www.kernel.org/pub/software/scm/git/docs/git-remote.html
Untuk menghapus repositori jarak jauh yang Anda masukkan:
Lagi, "asal" adalah nama repositori jarak jauh jika Anda ingin menghapus remote "upstream":
sumber
git push -u origin master --force
Solusi sebelumnya tampaknya mengabaikan asal, dan mereka hanya menyarankan untuk menggunakan nama lain. Ketika Anda hanya ingin menggunakan
git push origin
, teruslah membaca.Masalah muncul karena urutan konfigurasi Git yang salah diikuti. Anda mungkin sudah menambahkan 'git origin' ke konfigurasi .git Anda.
Anda dapat mengubah asal remote dalam konfigurasi Git Anda dengan baris berikut:
Perintah ini menetapkan URL baru untuk repositori Git yang ingin Anda dorong. Yang penting adalah mengisi nama pengguna dan nama proyek Anda sendiri
sumber
Jika Anda keliru menyebut nama lokal sebagai "asal", Anda dapat menghapusnya dengan yang berikut:
sumber
METODE1->
Karena asal sudah ada hapus.
METH2->
Anda juga dapat mengubah URL repositori jarak jauh yang ada dengan -> git remote set-url
Jika Anda memperbarui untuk menggunakan HTTPS
Jika Anda memperbarui untuk menggunakan SSH
Jika mencoba memperbarui remote yang tidak ada, Anda akan menerima kesalahan. Jadi berhati-hatilah.
METHOD3->
Gunakan perintah git remote rename untuk mengganti nama remote yang ada. Nama jarak jauh yang ada, misalnya, asal.
Untuk memverifikasi nama baru jarak jauh->
Jika baru menggunakan Git, coba tutorial ini->
COBALAH GIT TUTORIAL
sumber
Anda cukup mengedit file konfigurasi Anda dalam editor teks.
Dalam
~/.gitconfig
Anda perlu memasukkan sesuatu seperti berikut:Dalam
oldrep/.git/config
file (dalam file konfigurasi repositori Anda):Jika ada bagian jarak jauh di file konfigurasi repositori Anda, dan URL cocok, Anda hanya perlu menambahkan konfigurasi push. Jika Anda menggunakan URL publik untuk mengambil, Anda dapat memasukkan URL untuk mendorong sebagai 'pushurl' (peringatan: ini membutuhkan versi Git yang baru dirilis 1.6.4).
sumber
git remote rm origin
git remote -v
Itu tidak akan menampilkan nama repositori apa pungit remote add origin [email protected]:username/myapp.git
git push origin master
Ini akan memulai proses dan membuat cabang baru. Anda dapat melihat pekerjaan Anda didorong ke github.sumber
Anda tidak harus menghapus remote "asal" yang ada, cukup gunakan nama selain "asal" untuk menambahkan jarak jauh Anda, mis
git remote tambahkan github [email protected]: myname / oldrep.git
sumber
sumber
Saya mendapat masalah yang sama, dan inilah cara saya memperbaikinya setelah melakukan beberapa penelitian:
Git Shell
dari tugas. Ini akan membuka shell daya termasuk perintah Git.cd C:\path\to\old\repository
Tampilkan status repositori lama
Tipe
git remote -v
untuk mendapatkan jalur jarak jauh untuk mengambil dan mendorong jarak jauh. Jika repositori lokal Anda terhubung ke remote, itu akan menunjukkan sesuatu seperti ini:origin https: //[email protected]/team-or-user-name/myproject.git (fetch) origin https: //[email protected]/team-or-user-name/myproject.git (push)
Jika tidak terhubung, itu mungkin
origin
hanya ditampilkan .Sekarang hapus repositori jarak jauh dari repositori lokal dengan menggunakan
Periksa lagi dengan langkah 4. Seharusnya
origin
hanya ditampilkan , alih-alih jalur ambil dan tekan.Sekarang repositori jarak jauh lama Anda terputus, Anda dapat menambahkan repositori jarak jauh yang baru. Gunakan yang berikut ini untuk terhubung ke repositori baru Anda.
Catatan: Jika Anda menggunakan Bitbucket, Anda harus membuat proyek di Bitbucket terlebih dahulu. Setelah dibuat, Bitbucket akan menampilkan semua perintah Git yang diperlukan untuk mendorong repositori Anda ke jarak jauh, yang terlihat mirip dengan cuplikan kode berikutnya. Namun, ini juga berfungsi untuk repositori lain.
Itu dia.
sumber
Saya memiliki masalah yang sama ketika saya pertama kali mengatur menggunakan Bitbucket .
Masalah saya adalah bahwa saya perlu mengubah kata asal untuk sesuatu yang didefinisikan sendiri. Saya menggunakan nama aplikasi. Begitu:
sumber
Anda harus mengubah nama repositori jauh menjadi sesuatu yang lain.
untuk
Saya pikir ini harus berhasil.
Ya, ini untuk init repositori dan menambahkan remote baru. Hanya dengan pergantian nama.
sumber
Anda juga bisa mengubah nama repositori yang ingin Anda tekan dalam file REPOHOME / .git / config
(di mana REPOHOME adalah jalur ke klon repositori lokal Anda).
sumber
Ini juga bisa terjadi ketika Anda lupa untuk membuat komitmen pertama.
sumber
Anda perlu memeriksa
origin
dan menambahkan jika tidak ada.Buat file
check.sh
, rekatkan skrip, perbarui URL repositori git Anda dan jalankan./check.sh
.sumber
Langkah 1
Langkah 2
Contoh:
sumber
Pertama, tulis baris kode ini untuk remote yang dihapus:
dan kemudian tulis baris ini:
Ini berfungsi dengan baik.
sumber
jika Anda ingin membuat repositori baru dengan proyek yang sama di dalam github dan Remote sebelumnya tidak memungkinkan Anda untuk melakukannya dalam hal itu Hapus Pertama Repositori di github maka Anda hanya perlu menghapus folder .git C: \ Users \ Shiva \ AndroidStudioProjects \ yourprojectname \ .git hapus folder itu , (pastikan Anda mengklik file tersembunyi karena folder ini disembunyikan)
Juga klik pada minus (tombol Hapus) dari studio android Pengaturan-> VersionControl klik di sini untuk menghapus kontrol Versi dari android Dan kemudian Anda akan dapat membuat Repositori baru.
sumber