Git - удаленное добавление источника и удаленного источника
Я создаю новый репозиторий:
git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"
Затем я хочу нажать мою фиксацию на пустой удаленный репозиторий, созданный на github, поэтому мне нужно установить remote.
В чем разница между использованием следующих команд?
git remote add origin [email protected]:User/UserRepo.git
git remote set-url origin [email protected]:User/UserRepo.git
В конце я выполняю push:
git push -u origin master
Edit1:
Что происходит, когда я вызываю удаленный источник set-url сразу после git init? Происходит ли источник пула удаленного источника? Если происхождение уже существует после git init, нет разницы между использованием этих команд в моем сценарии, правильно?
Ответы
Ответ 1
ниже используется для добавления нового пульта:
git remote add origin [email protected]:User/UserRepo.git
ниже используется для изменения URL существующего удаленного хранилища:
git remote set-url origin [email protected]:User/UserRepo.git
ниже приведёт ваш код к главной ветке удаленного репозитория, определенного с origin
и -u
позволит вам указать вашу текущую локальную ветку на удаленную главную ветку:
git push -u origin master
Документация
Ответ 2
- Когда вы запустите
git remote add origin [email protected]:User/UserRepo.git
, затем новый удаленный файл с именем origin
.
- При запуске
git remote set-url origin [email protected]:User/UserRepo.git
, git выполняется поиск существующего пула с именем origin
и изменением его удаленного URL-адреса репозитория. Если git не удалось найти удаленный доступ с именем origin
, он вызывает ошибку fatal: No such remote 'origin'
.
Если вы собираетесь создать новый репозиторий, используйте git remote add origin [email protected]:User/UserRepo.git
для добавления удаленного.
Ответ 3
Ниже приведем повторную инициализацию вашего локального репо; также очистка удаленных репо (т.е. источника):
git init
Затем ниже создаст "origin", если он не существует:
git remote add origin [repo-url]
Иначе, вы можете использовать подкоманду set-url
для редактирования существующего пульта:
git remote set-url origin [repo-url]
Кроме того, вы можете проверить существующие пульты с
git remote -v
Надеюсь это поможет!
Ответ 4
git remote add
=> ДОБАВЛЯЕТ новый пульт.
git remote set-url
=> ОБНОВЛЯЕТ существующий пульт.
- Удаленное имя, которое следует после
add
является новым удаленным именем, которое не существовало до этой команды. - Удаленное имя, которое следует после
set-url
должно уже существовать как удаленное имя для вашего хранилища.
git remote add myupstream someurl
=> имя удаленного myupstream не существует, теперь его создают с помощью этой команды.
git remote set-url upstream someurl
=> upstream удаленное имя уже существует, я просто git remote set-url upstream someurl
его url.
git remote add myupstream https://github.com/nodejs/node => **ADD** If you don't already have upstream
git remote set-url upstream https://github.com/nodejs/node # => **UPDATE** url for upstream
Ответ 5
Чтобы добавить новый удаленный доступ, используйте команду git remote add
на терминале, в каталоге, в котором хранится ваш репозиторий.
Команда git remote set-url
изменяет существующий URL удаленного репозитория.
Итак, remote add
заключается в том, чтобы добавить новый, remote set-url
- обновить существующий
Ответ 6
Вы не можете вызвать источник remote set-url origin
сразу после git init
, потому что команда git remote set-url
не будет создавать источник, но изменяет существующий URL удаленного репозитория.
поэтому команда git remote set-url
будет работать только в том случае, если вы либо клонировали репозиторий, либо добавили вручную удаленный сервер с именем origin.
Вы можете проверить remote с помощью команды git remote -v
он будет показывать удаленный URL после имени, или если эта команда выдаст ошибку наподобие fatal: Not a git repository (or any of the parent directories):.git
то репозиторий не существует, поэтому вы должны добавить источник с помощью команды git remote add
1. git remote add
Эта команда используется для добавления нового удаленного, вы можете использовать эту команду на терминале, в каталоге вашего хранилища.
Команда git remote add принимает два аргумента:
- Удаленное имя, например, происхождение
- Удаленный URL, например, https://github.com/user/repo.git
Например:
git remote add origin https://github.com/user/repo.git
2. git remote set-url
Команда git remote set-url изменяет существующий URL удаленного репозитория.
Команда git remote set-url принимает два аргумента:
- Существующее удаленное имя. Например,
origin
или upstream
являются двумя распространенными вариантами. - Новый URL для удаленного
Например, вы можете изменить свой удаленный URL-адрес с SSH на HTTPS с помощью команды git remote set-url
.
git remote set-url origin https://github.com/USERNAME/REPOSITORY.git
Вы можете проверить, что удаленный URL-адрес изменился, с помощью команды git remote -v
.
примечание: "происхождение" - это соглашение, не являющееся частью команды. "origin" - локальное имя удаленного хранилища. Вы можете использовать любое имя вместо "происхождение".
Например:
git remote add myorigin [email protected]:user/repo.git
git remote set-url myorigin https://github.com/user/repo.git
Ссылки из github: удаленное добавление, удаленный набор URL