Як видалити віддалене походження з Git repo


877

Я просто git initініціалізував свою папку як git repo, а потім додав віддалене сховище за допомогою git remote add origin url. Тепер я хочу видалити це git remote add originі додати нове сховище git remote add origin new-url. Як я можу це зробити?

Відповіді:


1597

Замість видалення та повторного додавання ви можете зробити це:

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

Дивіться це питання: Як змінити URI (URL) для віддаленого сховища Git?

Щоб видалити віддалене, скористайтеся цим:

git remote remove origin

10
@ acannon828, необхідний протокол залежить від способу підключення до git. Наведений приклад передбачає, що ви використовуєте протокол git. Книга git пояснює різні протоколи, підтримувані git.
kahowell

2
Це правильна відповідь, є деяка плутанина, спричинена фразуванням заголовка та самого питання.
Ян Льюїс

3
Якщо ви використовуєте Bitbucket замість github, ви видалите першу частину "git: //" і безпосередньо напишіть git@bitbucket.org: yourusername / reponame.git і, звичайно, поміняєте місця місця: "yourusername" і "reponame" на ваші .
Рекомендується

710

Якщо ви наполягаєте на видаленні:

git remote remove origin

Або якщо у вас версія Git 1.7.10 або старша

git remote rm origin

Але відповідь Кахоуелла краще.


85
Це фактична відповідь на питання "як видалити віддалене походження з git repo".
baash05

Що робити, якщо у мене є кілька URL-адрес, пов’язаних із початком, але я хочу лише видалити одну з них?
Михайло

2
@Michael, що саме ти маєш на увазі під "кількома URL-адресами, пов'язаними з походженням" ? Як налаштовано пульт?
1615903

78

Щоб видалити пульт:

git remote remove origin

Щоб додати пульт:

git remote add origin yourRemoteUrl

і, нарешті

git push -u origin master

39

ви можете спробувати це, якщо ви хочете видалити походження, а потім додати його:

git remote remove origin

тоді:

git remote add origin http://your_url_here

34

У мене недостатньо репутації, щоб коментувати відповідь @ user1615903, тому додайте це як відповідь: "git remote remove" не існує, слід використовувати "rm" замість "delete". Тож правильний спосіб:

git remote rm origin

3
removeдодано в 1.7.12. Я оновив свою відповідь.
1615903

17

Ви можете перейменувати (змінити URL-адресу віддаленого сховища), використовуючи:

git remote set-url origin new_URL

new_URL може бути як https://github.com/abcdefgh/abcd.git

Занадто назавжди видалити використання віддаленого сховища:

git remote remove origin

11

Щоб встановити віддалений URL-адресу витоків,

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

тут походження - ваше ім'я URL-адреси push. Ви можете мати множинне походження. Якщо у вас є декілька джерел, замініть походження на таке ім'я.

Для видалення Origin

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

Для додавання нового походження

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


7

Інший метод

Скасувати локальне сховище git

rm -rf .git

Тоді; Створіть знову git repostory

git init

Тоді; Повторіть віддалене з'єднання РЕПО

git remote add origin REPO_URL

працював як шарм для мене. Це не найкрасивіший спосіб зробити це, але віддалений gm rm не працював ... і пропозиція на сторінці github теж не працювала. Спасибі
Самуель Айала Феррейра

але тоді ви втрачаєте всю історію, правда? у такому випадку, чому б не витягнути код з іншого / нового сховища?
RobMac

1
так, це видаляє всю історію. @Yasin повинен додати якесь попередження з відповіддю.
Амріт Шреща

3

спочатку зміниться віддалений URL-адрес

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

другий змінить віддалений URL

git remote set-url origin https://newurl

2

Ви можете зайти в папку .git , редагувати конфігураційний файл без використання команд.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.