У меня есть репозиторий (источник) на USB-ключе, который я клонировал на своем жестком диске (локальном). Я переместил «origin» на NAS и успешно протестировал его клонирование.
Хотелось бы узнать, смогу ли я изменить URI «origin» в настройках «local», чтобы он теперь вытягивался с NAS, а не с USB-ключа.
На данный момент я вижу два решения:
перенесите все на usb-orign и снова скопируйте его на NAS (подразумевает много работы из-за новых коммитов в nas-origin);
добавьте новый пульт в "local" и удалите старый (боюсь, я сломаю свою историю).
git
url
git-remote
е-удовлетворяться
источник
источник
Ответы:
Вы можете
(см.
git help remote
) или вы можете просто редактировать.git/config
и изменять URL-адреса там. Вы не рискуете потерять историю, если не сделаете что-то очень глупое (и если вы волнуетесь, просто сделайте копию своего репо, поскольку репо - это ваша история).источник
myself@git://new.url.here
git branch -u origin/master
. Это позволит вам простоgit push
вместо того, чтобыgit push origin master
каждый раз.git push -u origin master
в первый раз :)git remote set-url --push origin git://...
того, чтобы установить источник ... (нажмите) URL.git push -u --all
чтобы переместить все ветви сразу на новый URL (вместоgit push -u origin master
)Изменение URL пульта
источник
Изменить хост для сервера Git Origin
от: http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/
Надеюсь, это не то, что вам нужно сделать. У сервера, с которым я сотрудничал в нескольких проектах git, срок действия имени домена истек. Это означало поиск способа переноса локальных репозиториев для синхронизации.
Обновление: спасибо @mawolf за то, что он указал, что с последними версиями git есть простой способ (пост февраля 2010 г.):
Смотрите man-страницу для подробностей.
Если вы используете старую версию, попробуйте это:
В качестве предупреждения, это работает только потому, что это один и тот же сервер, только с разными именами.
Предполагая, что новое имя хоста
newhost.com
, а старое былоoldhost.com
, изменение довольно простое.Отредактируйте
.git/config
файл в вашем рабочем каталоге. Вы должны увидеть что-то вроде:Измените
oldhost.com
наnewhost.com
, сохраните файл, и все готово.Из моего ограниченного тестирования (
git pull origin; git push origin; gitx
) все кажется в порядке. И да, я знаю, что это плохо - связываться с внутренностями git.источник
Backup your local repository _before_ messing with git internals.
(альтернативно, откройте
.git/config
, найдите[remote "origin"]
и отредактируйтеurl =
строку.Вы можете проверить это, изучив пульты:
В следующий раз, когда вы нажмете, вам нужно будет указать новую ветку upstream, например:
Смотрите также: GitHub: изменение URL пульта
источник
git push -u
команды. Может быть, очевидно для других, не для меня.Переключение удаленных URL
Откройте Терминал.
I шаг: - Измените текущий рабочий каталог на ваш локальный проект.
2-й шаг: - Перечислите существующие пульты, чтобы получить имя пульта, который вы хотите изменить.
git remote -v
Измените URL вашего пульта с HTTPS на SSH с помощью команды git remote set-url.
3-й шаг: -
git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
4-й шаг: - Теперь убедитесь, что удаленный URL-адрес изменился.
git remote -v
Проверьте новый удаленный URLисточник
источник
git remote rm origin
мерзавца запоминает детали о старом происхождении.git remote rm origin
решает проблему нескольких удаленных: проблема, где я не смог установить удаленный URL.remote.origin.url has multiple values fatal: could not set 'remote.origin.url'
git remote set-url {имя} {URL}
ех)
git remote set-url origin https://github.com/myName/GitTest.git
источник
Напишите приведенную ниже команду с вашего терминала репо:
Перейдите по этой ссылке для получения более подробной информации об изменении URL в пульте дистанционного управления.
источник
если вы клонировали ваш локальный будет автоматически состоять,
удаленный URL, где он клонируется.
Вы можете проверить это, используя
git remote -v
если вы хотите внести изменения в него,
Вот,
происхождение - ваша ветвь
если вы хотите перезаписать существующую ветку, вы все равно можете использовать ее ... она переопределит вашу существующую ... она сделает,
для вас...
источник
git remote rm origin
была необходима команда для удаления всех связанных URL. Затем сработала команда add.Чтобы проверить удаленное подключение git:
Теперь установите локальный репозиторий на удаленный git:
Теперь, чтобы сделать это upstream или push, используйте следующий код:
git push --set-upstream origin master -f
источник
--set-upstream
заставило это работать.У вас есть много способов сделать это:
Приставка
Просто убедитесь, что вы открыли его в месте, где находится хранилище.
конфиг
Он находится в .git / config (в той же папке, что и хранилище)
TortoiseGit
Тогда просто отредактируйте URL.
SourceTree
Нажмите кнопку «Настройки» на панели инструментов, чтобы открыть окно «Настройки репозитория».
Нажмите «Добавить», чтобы добавить путь к удаленному хранилищу. Откроется окно «Удаленные данные».
Введите имя для удаленного пути.
Введите URL / путь к удаленному хранилищу
Введите имя пользователя для услуги хостинга для удаленного хранилища.
Нажмите «ОК», чтобы добавить удаленный путь.
Вернувшись в окно настроек репозитория, нажмите «ОК». Новый удаленный путь должен быть добавлен в хранилище сейчас.
Если вам нужно отредактировать уже добавленный удаленный путь, просто нажмите кнопку «Редактировать». Вы должны быть направлены в окно «Удаленные данные», где вы можете редактировать данные (URL / Путь / Тип хоста) удаленного пути.
Чтобы удалить путь к удаленному репозиторию, нажмите кнопку «Удалить»
ссылка Служба поддержки
источник
Пример:
Преимущество заключается в том, что вы можете делать это
git push
автоматически при использовании ssh-agent :Поместите файл скрипта,
$HOME/.ssh/agent
чтобы он запускалсяssh-add
с использованием ожидаемого как показано ниже:источник
В Git Bash введите команду:
git remote set-url origin https://NewRepoLink.git
Введите учетные данные
Выполнено
источник
Я работал:
источник
источник
Если вы используете TortoiseGit, выполните следующие действия:
TortoiseGit -> Settings
Git -> Remote
origin
URL
текстового поля на то, где всегда находится ваш новый удаленный репозиторий.Ваш филиал и все ваши локальные коммиты останутся без изменений, и вы сможете продолжать работать так, как раньше.
источник
Поиск проблемы :
Вы можете столкнуться с этими ошибками при попытке сменить пульт. Нет такого удаленного «[имя]»
Эта ошибка означает, что пульт, который вы пытались изменить, не существует:
git remote set-url sofake https://github.com/octocat/Spoon-Knife неустранимый: такого удаленного «sofake» нет
Убедитесь, что вы правильно ввели удаленное имя.
Ссылка: https://help.github.com/articles/changing-a-remote-s-url/
источник
Чтобы изменить удаленный апстрим:
git remote set-url origin <url>
Чтобы добавить больше апстримов:
git remote add newplace <url>
Так что вы можете выбрать, где работать
git push origin <branch>
илиgit push newplace <branch>
источник
Вы можете изменить URL, отредактировав файл конфигурации. Перейдите в корень вашего проекта:
Затем отредактируйте поле URL и установите новый URL. Сохраните изменения. Вы можете проверить изменения с помощью команды.
источник
Для тех, кто хочет сделать это изменение из Visual Studio 2019
Откройте Team Explorer (Ctrl + M)
Главная страница -> Настройки
Git -> Настройки репозитория
Remotes -> Редактировать
источник
Если ваш репозиторий закрыт
Ссылка
источник
проверь свою привилегию
в моем случае мне нужно проверить мое имя пользователя
У меня есть два или три хранилища с отдельными учетными данными.
проблема в моем разрешении, у меня есть два частных сервера git и репозитории
эта вторая учетная запись является администратором этого нового репо, а первая - моя учетная запись пользователя по умолчанию, и я должен дать разрешение первой
источник
Удаление пульта
Используйте команду git remote rm, чтобы удалить удаленный URL из вашего хранилища.
источник