Почему мы впервые используем git origin для удаленного добавления? - PullRequest
0 голосов
/ 27 февраля 2020

После того, как я создаю папку с некоторыми файлами, и я хочу их sh, мне нужно сделать это в следующем порядке

git remote add origin "github repo link"
git push origin master

И это успешно. Но после моего первого пу sh, и некоторые изменения в файле, тогда pushing работает только с git push origin master

Зачем мне нужно git remote add origin "github repo link" в первый раз?

Ответы [ 2 ]

3 голосов
/ 27 февраля 2020

У вас есть локальное Git хранилище. Этот репозиторий имеет различные настройки, сохраненные в его файле конфигурации. Если вы добавляете пульт, он записывается в файл .git/config в вашем хранилище:

[remote "origin"]
    url = https://github.com/foo/bar
    fetch = +refs/heads/*:refs/remotes/origin/*

Теперь для следующего pu sh или выборки этот пульт запоминается.

См. 10,5 Git Internals - Refspe c для документации.

2 голосов
/ 27 февраля 2020

Краткий ответ: потому что, как только вы добавляете удаленный репозиторий в свой проект, каждая операция, работающая с этим удаленным, уже знает ссылку на этот удаленный. Теперь это означает, что когда вы делаете git push origin master, вы говорите git: «Смотри git, я хочу добавить sh текущую ветвь моего удаленного хранилища с именем origin, и я хочу положить sh в ветку master на этом пульте. "

Когда вы выполняете команду

git remote add origin "github repo link"

, вы говорите, что для В текущем проекте существует удаленное хранилище с именем origin, с адресом "github repo link". Вам не нужно повторять этот шаг каждый раз, поскольку эта информация сохраняется локально в вашем git проекте. Каждый раз, когда вы выполняете операцию, которая указывает origin, git будет знать, какой URL искать.

Это означает, что для одного проекта вы можете иметь много удаленных репо. Но для каждого пульта у вас должно быть отдельное имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...