Pertanyaan Ubah URI (URL) untuk repositori Git jarak jauh


Saya memiliki repo (asal) pada kunci USB yang saya kloning pada hard drive saya (lokal). Saya pindah "asal" ke NAS dan berhasil menguji kloning 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 ke NAS lagi (menyiratkan banyak pekerjaan karena komit baru ke nas-asal);

  • tambahkan remote baru ke "lokal" dan hapus yang lama (saya takut akan merusak sejarah saya).


2793
2018-03-12 12:48


asal


Jawaban:


Kamu bisa

git remote set-url origin git://new.url.here

(Lihat git help remote) atau Anda bisa mengedit .git/config dan ubah URL di sana. Anda tidak berada dalam bahaya kehilangan sejarah kecuali Anda melakukan sesuatu yang sangat bodoh (dan jika Anda khawatir, hanya membuat salinan repo Anda, karena repo Anda aku s riwayat Anda.)


4566
2018-03-12 12:55



git remote -v
# View existing remotes
# origin  https://github.com/user/repo.git (fetch)
# origin  https://github.com/user/repo.git (push)

git remote set-url origin https://github.com/user/repo2.git
# Change the 'origin' remote's URL

git remote -v
# Verify new remote URL
# origin  https://github.com/user/repo2.git (fetch)
# origin  https://github.com/user/repo2.git (push)

Mengubah URL remote


576
2017-10-10 14:43



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 nama domain telah kedaluwarsa. Ini berarti menemukan cara memigrasikan repositori lokal untuk kembali sinkron.

Pembaruan: Terima kasih kepada @mawolf karena menunjukkan ada cara mudah dengan versi terbaru git (posting Feb, 2010):

git remote set-url origin ssh://newhost.com/usr/local/gitroot/myproject.git

Lihat halaman manual untuk detailnya.

Jika Anda menggunakan versi lama, coba ini:

Sebagai peringatan, ini hanya berfungsi karena itu adalah server yang sama, hanya dengan nama yang berbeda.

Dengan asumsi bahwa nama host baru adalah newhost.com, dan yang lama oldhost.com, perubahannya cukup sederhana.

Edit .git/config file di direktori kerja Anda. Anda akan melihat sesuatu seperti:

[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://oldhost.com/usr/local/gitroot/myproject.git

Perubahan oldhost.com untuk newhost.com, simpan file dan selesai.

Dari pengujian terbatas saya (git pull origin; git push origin; gitx) semuanya tampak teratur. Dan ya, saya tahu itu adalah bentuk buruk untuk mengacaukan internal git.


77
2018-02-15 02:52



git remote set-url origin git://new.location

(sebagai alternatif, buka .git/config, mencari [remote "origin"], dan edit url = garis.

Anda dapat memeriksanya bekerja dengan memeriksa remote:

git remote -v
# origin  git://new.location (fetch)
# origin  git://new.location (push)

Lain kali Anda menekan, Anda harus menentukan cabang hulu baru, misalnya:

git push -u origin master

Lihat juga: GitHub: Mengubah URL remote


36
2018-04-26 23:13



  1. hapus asal menggunakan perintah pada gitbash git rm jarak jauh asal 
  2. Dan sekarang tambahkan Origin baru menggunakan gitbash git remote add origin (Salin URL HTTP dari repositori proyek Anda dalam bit bucket) selesai

14
2018-06-24 11:10



git remote set-url {name} {url}

ex) git remote set-url origin https://github.com/myName/GitTest.git


12
2017-12-28 04:53



Mengganti URL jarak jauh

Buka Terminal.

Langkah Ist:- Ubah direktori kerja saat ini ke proyek lokal Anda.

Langkah ke-2:- Buat daftar remote yang ada untuk mendapatkan nama remote yang ingin Anda ubah.

Langkah ke-3:- git remote -v

origin  https://github.com/USERNAME/REPOSITORY.git (fetch)

origin  https://github.com/USERNAME/REPOSITORY.git (push)

Ubah URL remote Anda dari HTTPS ke SSH dengan perintah set-url remote git.

Langkah ke-4:- git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

Sekarang Verifikasi bahwa URL jauh telah berubah.

Langkah ke-5:- git remote -v Verifikasi URL jarak jauh baru

origin  git@github.com:USERNAME/REPOSITORY.git (fetch)
origin  git@github.com:USERNAME/REPOSITORY.git (push)

12
2017-12-08 11:01



jika Anda mengkloning lokal Anda akan secara otomatis terdiri,

URL jarak jauh di mana mendapat kloning.

Anda dapat memeriksanya menggunakan git remote -v

jika Anda ingin membuat perubahan di dalamnya,

git remote set-url origin https://github.io/my_repo.git

sini,

asal - cabang Anda 

jika Anda menghendaki menimpa cabang yang ada Anda masih bisa menggunakannya .. itu akan menimpa yang ada ... yang akan dilakukan,

git remote remove url
and 
git remote add origin url

untukmu...


6
2017-07-31 07:33