Подтвердить что ты не робот

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, нет разницы между использованием этих команд в моем сценарии, правильно?

4b9b3361

Ответ 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 => ОБНОВЛЯЕТ существующий пульт.


  1. Удаленное имя, которое следует после add является новым удаленным именем, которое не существовало до этой команды.
  2. Удаленное имя, которое следует после 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 принимает два аргумента:

  1. Удаленное имя, например, происхождение
  2. Удаленный 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 принимает два аргумента:

  1. Существующее удаленное имя. Например, origin или upstream являются двумя распространенными вариантами.
  2. Новый 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