Cara menghapus asal remote dari Git repo


878

Saya baru saja melakukan git initinisialisasi folder saya sebagai git repo dan kemudian menambahkan repositori jarak jauh menggunakan git remote add origin url. Sekarang saya ingin menghapus ini git remote add origindan menambahkan repositori baru git remote add origin new-url. Bagaimana saya bisa melakukannya?

Jawaban:


1599

Alih-alih menghapus dan menambahkan kembali, Anda dapat melakukan ini:

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

Lihat pertanyaan ini: Bagaimana cara mengubah URI (URL) untuk repositori Git jarak jauh?

Untuk menghapus penggunaan jarak jauh ini:

git remote remove origin

10
@ acannon828, protokol yang diperlukan tergantung pada bagaimana Anda terhubung ke git. Contoh yang diberikan mengasumsikan Anda menggunakan protokol git. The book git menjelaskan berbagai protokol yang didukung oleh git.
Kahowell

2
Ini adalah jawaban yang benar, ada beberapa kebingungan yang disebabkan oleh pengungkapan judul dan pertanyaan itu sendiri.
Ian Lewis

3
Jika Anda menggunakan Bitbucket dan bukannya github, Anda akan menghapus bagian "git: //" pertama dan langsung menulis git@bitbucket.org: yourusername / reponame.git dan tentu saja mengubah tempat tempat: "nama pengguna" dan "reponame" dengan Anda .
Recomer

710

Jika Anda bersikeras menghapusnya:

git remote remove origin

Atau jika Anda memiliki Git versi 1.7.10 atau lebih lama

git remote rm origin

Tetapi jawaban Kahowell lebih baik.


85
Ini adalah jawaban aktual untuk pertanyaan "bagaimana menghapus asal remote dari git repo".
baash05

Bagaimana jika saya memiliki beberapa URL yang dikaitkan dengan asal, tetapi hanya ingin menghapus salah satunya?
Michael

2
@Michael apa sebenarnya yang Anda maksud dengan "beberapa URL yang dikaitkan dengan asal" ? Bagaimana remote dikonfigurasi?
1615903

78

Untuk menghapus remote:

git remote remove origin

Untuk menambahkan jarak jauh:

git remote add origin yourRemoteUrl

dan akhirnya

git push -u origin master

39

Anda dapat mencoba ini, jika Anda ingin menghapus asal dan kemudian menambahkannya:

git remote remove origin

kemudian:

git remote add origin http://your_url_here

34

Saya tidak memiliki reputasi yang cukup untuk mengomentari jawaban dari user1615903, jadi tambahkan ini sebagai jawaban: "git remote remove" tidak ada, harus menggunakan "rm" alih-alih "hapus". Jadi cara yang benar adalah:

git remote rm origin

3
removetelah ditambahkan di 1.7.12. Saya telah memperbarui jawaban saya.
1615903


11

Untuk mengatur asal remote url-

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

di sini asal adalah nama url push Anda. Anda mungkin memiliki banyak sumber. Jika Anda memiliki banyak sumber, ganti sumber asli dengan nama itu.

Untuk menghapus Asal

   git remote rm origin/originName
   or
   git remote remove origin/originName

Untuk menambahkan asal baru

   git remote add origin/originName git://new.url.here / RemoteUrl

8

mungkin saya terlambat Anda bisa menggunakannya git remote remove originakan melakukan pekerjaan.


7

Metode lain

Batalkan repositori git lokal

rm -rf .git

Kemudian; Buat repostory git lagi

git init

Kemudian; Ulangi koneksi repo jarak jauh

git remote add origin REPO_URL

Bekerja seperti pesona bagi saya. Ini bukan cara tercantik untuk melakukannya, tetapi remote git rit tidak berfungsi ... dan saran di halaman github juga tidak berfungsi. Terima kasih
Samuel Aiala Ferreira

tetapi kemudian Anda kehilangan semua sejarah, bukan? dalam hal itu, mengapa tidak menarik kode dari repositori lain / baru?
RobMac

1
ya, itu menghapus seluruh sejarah. @Yasin harus menambahkan semacam peringatan dengan jawabannya.
Amrit Shrestha

3

pertama-tama akan mengubah url remote push

git remote set-url --push origin https://newurl

kedua akan berubah mengambil url jauh

git remote set-url origin https://newurl

2

Anda dapat pergi ke folder .git , mengedit file konfigurasi tanpa menggunakan perintah.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.