Saya memiliki repo (asal) pada kunci USB yang saya kloning di hard drive saya (lokal). Saya memindahkan "asal" ke NAS dan berhasil menguji kloningnya dari sini.
Saya ingin tahu apakah saya dapat mengubah URI "asal" dalam pengaturan "lokal" sehingga sekarang akan menarik dari NAS, dan bukan dari kunci USB.
Untuk saat ini, saya dapat melihat dua solusi:
dorong semuanya ke usb-orign, dan salin lagi ke NAS (menyiratkan banyak pekerjaan karena komitmen baru ke nas-origin);
tambahkan remote baru ke "lokal" dan hapus yang lama (saya khawatir saya akan memecah sejarah saya).
git
url
git-remote
e-satis
sumber
sumber
Jawaban:
Kamu bisa
(lihat
git help remote
) atau Anda bisa mengedit.git/config
dan mengubah URL di sana. Anda tidak dalam bahaya kehilangan sejarah kecuali jika Anda melakukan sesuatu yang sangat konyol (dan jika Anda khawatir, cukup buat salinan repo Anda, karena repo Anda adalah sejarah Anda.)sumber
myself@git://new.url.here
git branch -u origin/master
. Ini akan memungkinkan Anda untukgit push
tidak perlugit push origin master
setiap kali.git push -u origin master
pertama kali :)git remote set-url --push origin git://...
mengatur asal ... (push) url.git push -u --all
untuk mendorong semua cabang sekaligus ke url baru (bukangit push -u origin master
)Mengubah URL jarak jauh
sumber
Ubah Host untuk Server Asal Git
dari: http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/
Semoga ini bukan sesuatu yang perlu Anda lakukan. Server yang saya gunakan untuk berkolaborasi pada beberapa proyek git dengan mana nama domain kadaluwarsa. Ini berarti menemukan cara untuk memigrasi repositori lokal untuk kembali sinkron.
Pembaruan: Terima kasih kepada @mawolf karena menunjukkan ada cara mudah dengan versi git terbaru (posting Feb, 2010):
Lihat halaman manual untuk detailnya.
Jika Anda menggunakan versi yang lebih lama, coba ini:
Sebagai peringatan, ini hanya berfungsi karena server yang sama, hanya dengan nama yang berbeda.
Dengan asumsi bahwa nama host baru adalah
newhost.com
, dan yang lamaoldhost.com
, perubahannya cukup sederhana.Edit
.git/config
file di direktori kerja Anda. Anda harus melihat sesuatu seperti:Ubah
oldhost.com
kenewhost.com
, simpan file dan selesai.Dari pengujian terbatas saya (
git pull origin; git push origin; gitx
) semuanya tampak beres. Dan ya, saya tahu itu adalah bentuk yang buruk untuk mengacaukan git internal.sumber
Backup your local repository _before_ messing with git internals.
(Sebagai alternatif, buka
.git/config
, cari[remote "origin"]
, dan editurl =
garis.Anda dapat memeriksanya bekerja dengan memeriksa remote:
Lain kali Anda mendorong, Anda harus menentukan cabang hulu yang baru, misalnya:
Lihat juga: GitHub: Mengubah URL jarak jauh
sumber
git push -u
perintah. Mungkin jelas bagi orang lain, bukan untuk saya.Mengalihkan URL jarak jauh
Buka Terminal.
Langkah Ist: - Ubah direktori kerja saat ini ke proyek lokal Anda.
Langkah 2: - Buat daftar remote yang ada untuk mendapatkan nama remote yang ingin Anda ubah.
git remote -v
Ubah URL remote Anda dari HTTPS ke SSH dengan perintah git remote set-url.
Langkah 3: -
git remote set-url origin [email protected]:USERNAME/REPOSITORY.git
Langkah 4: - Sekarang Verifikasi bahwa URL jarak jauh telah berubah.
git remote -v
Verifikasi URL jarak jauh barusumber
sumber
git remote rm origin
git ingat detail tentang asal usul yang lama.git remote rm origin
menyelesaikan masalah beberapa remote: masalah di mana saya tidak dapat mengatur url jarak jauh.remote.origin.url has multiple values fatal: could not set 'remote.origin.url'
set-url remote git {nama} {url}
ex)
git remote set-url origin https://github.com/myName/GitTest.git
sumber
Tulis perintah di bawah ini dari terminal repo Anda:
Lihat tautan ini untuk detail lebih lanjut tentang mengubah url di remote.
sumber
jika Anda mengkloning lokal Anda secara otomatis akan terdiri,
URL jarak jauh tempat kloning.
Anda dapat memeriksanya menggunakan
git remote -v
jika Anda ingin membuat perubahan di dalamnya,
sini,
asal - cabang Anda
jika Anda ingin menimpa cabang yang ada, Anda masih dapat menggunakannya .. itu akan menimpa cabang Anda yang ada ... itu akan dilakukan,
untukmu...
sumber
git remote rm origin
diperlukan perintah untuk menghapus semua url yang terkait. Kemudian perintah add bekerja.Untuk memeriksa git koneksi jarak jauh:
Sekarang, atur repositori lokal ke remote git:
Sekarang untuk membuatnya upstream atau dorong gunakan kode berikut:
git push --set-upstream origin master -f
sumber
--set-upstream
membuatnya bekerja.Anda memiliki banyak cara untuk melakukan itu:
Menghibur
Pastikan Anda membukanya di tempat repositori.
Konfigurasi
Ini ditempatkan di .git / config (folder yang sama dengan repositori)
TortoiseGit
Maka cukup edit URL.
SourceTree
Klik tombol "Pengaturan" pada bilah alat untuk membuka jendela Pengaturan Repositori.
Klik "Tambah" untuk menambahkan jalur repositori jarak jauh ke repositori. Jendela "Detail jarak jauh" akan terbuka.
Masukkan nama untuk jalur jauh.
Masukkan URL / Path untuk repositori jarak jauh
Masukkan nama pengguna untuk layanan hosting untuk repositori jarak jauh.
Klik 'OK' untuk menambahkan jalur jarak jauh.
Kembali ke jendela Pengaturan Repositori, klik 'OK'. Jalur jarak jauh baru harus ditambahkan pada repositori sekarang.
Jika Anda perlu mengedit jalur jarak jauh yang sudah ditambahkan, cukup klik tombol 'Edit'. Anda harus diarahkan ke jendela "Detail jarak jauh" tempat Anda dapat mengedit detail (URL / Jalur / Jenis Host) dari jalur jarak jauh.
Untuk menghapus jalur repositori jarak jauh, klik tombol 'Hapus'
ref. Dukung
sumber
Contoh:
Keuntungannya adalah Anda dapat melakukannya
git push
secara otomatis ketika Anda menggunakan ssh-agent :Letakkan file skrip
$HOME/.ssh/agent
untuk menjalankannyassh-add
menggunakan harapan seperti di bawah ini:sumber
Di Git Bash, masukkan perintah:
git remote set-url origin https://NewRepoLink.git
Masukkan Kredensial
Selesai
sumber
Saya telah bekerja:
sumber
sumber
Jika Anda menggunakan TortoiseGit maka ikuti langkah-langkah di bawah ini:
TortoiseGit -> Settings
Git -> Remote
origin
URL
kotak teks ke tempat repositori jarak jauh Anda yang baruCabang Anda dan semua komitmen lokal Anda akan tetap utuh dan Anda dapat tetap bekerja seperti sebelumnya.
sumber
Penyelesaian masalah :
Anda mungkin menemukan kesalahan ini ketika mencoba mengubah remote. Tidak ada '[nama]' jauh seperti itu
Kesalahan ini berarti bahwa remote yang Anda coba ubah tidak ada:
git remote set-url sofake https://github.com/octocat/Spoon-Knife fatal: Tidak ada remote 'sofake'
Pastikan Anda telah mengetik nama jarak jauh dengan benar.
Referensi: https://help.github.com/articles/changing-a-remote-s-url/
sumber
Untuk mengubah hulu jarak jauh:
git remote set-url origin <url>
Untuk menambahkan lebih banyak upstream:
git remote add newplace <url>
Jadi Anda bisa memilih tempat bekerja
git push origin <branch>
ataugit push newplace <branch>
sumber
Anda dapat mengubah url dengan mengedit file konfigurasi. Buka root proyek Anda:
Kemudian edit bidang url dan atur url baru Anda. Simpan perubahannya. Anda dapat memverifikasi perubahan dengan menggunakan perintah.
sumber
Bagi mereka yang ingin melakukan perubahan ini dari Visual Studio 2019
Buka Penjelajah Tim (Ctrl + M)
Beranda -> Pengaturan
Git -> Pengaturan Repositori
Remote -> Edit
sumber
Jika repositori Anda bersifat pribadi, maka
Referensi
sumber
periksa hak istimewa Anda
dalam kasus saya, saya perlu memeriksa nama pengguna saya
saya punya dua atau tiga repositori dengan kredensial terpisah.
masalah adalah izin saya, saya punya dua private git server dan repositori
akun kedua ini adalah admin dari repo baru itu dan yang pertama adalah akun pengguna default saya dan saya harus memberikan izin terlebih dahulu
sumber
Menghapus remote
Gunakan perintah git remote rm untuk menghapus URL jarak jauh dari repositori Anda.
sumber