Я создаю новый репозиторий:
git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"
Затем я хочу отправить свой коммит в пустой удаленный репозиторий, созданный на github, поэтому мне нужно установить remote.
В чем разница между использованием следующих команд? :
git remote add origin git@github.com:User/UserRepo.git
git remote set-url origin git@github.com:User/UserRepo.git
В конце я выполняю толчок:
git push -u origin master
Edit1:
Что происходит, когда я вызываю удаленный источник set-url сразу после git init? Создает ли источник удаленного набора URL источник? Если origin уже существует после git init, нет разницы между использованием этих команд в моем сценарии, верно?
git remote set-url origin git@github.com:User/UserRepo.git
-u
позвольте вам указать вашу текущую локальную ветку на удаленную главную ветку. Я не понимаю, почему я хотел бы сделать это. Я имею в виду, скажем, я вытащил из мастера, создал новый FeatureBranch ... зафиксировал свои изменения, а затем подтолкнул мои изменения в origin / featureBranch, а затем я слил / перетащить эту функцию в мой мастер. <- в данный момент я еще не закончил свой функционал? Зачем мне нужно указывать на удаленную главную ветку? Разве я не должен оформить заказ в local / master и затем извлечь из последнего источника?-u
флага, что, на мой взгляд, вводит в заблуждение. Для объяснения-u
флага я бы рекомендовал взглянуть на этуgit remote add origin git@github.com:User/UserRepo.git
, то создается новый пульт с именемorigin
.git remote set-url origin git@github.com:User/UserRepo.git
, git ищет существующий удаленный файл с именемorigin
и изменяет его URL удаленного хранилища. Если git не может найти какой-либо пульт, имеющий имяorigin
, возникает ошибкаfatal: No such remote 'origin'
.Если вы собираетесь создать новый репозиторий, используйте
git remote add origin git@github.com:User/UserRepo.git
для добавления удаленного.источник
git init
не добавляет никакого происхождения. Только git-репозиторий будет инициализирован. Если вы клонируете какой-либо существующий репозиторий, он имеет удаленное происхождение. Рекомендация - использоватьgit add
, послеgit init
нетset-url
.Ниже приведем повторную инициализацию вашего локального репо; также очистка удаленных репо (т.е. источника):
Затем ниже создаст «origin», если он не существует:
Иначе, вы можете использовать
set-url
подкоманду для редактирования существующего пульта:Кроме того, вы можете проверить существующие пульты с
Надеюсь это поможет!
источник
git remote set-url origin ...
на новом init'd репо я получил фатальное сообщение: нет такого удаленного «источника».git remote add origin ...
работал.set-url
git remote add
=> ДОБАВЛЯЕТ новый пульт.git remote set-url
=> ОБНОВЛЯЕТ существующий пульт.add
является новым удаленным именем, которое не существовало до этой команды.set-url
уже должно существовать как удаленное имя в вашем хранилище.git remote add myupstream someurl
=> Удаленное имя myupstream не существует, теперь его создают с помощью этой команды.git remote set-url upstream someurl
=> восходящее удаленное имя уже существует, я просто изменяю его URL.источник
Чтобы добавить новый пульт, используйте
git remote add
команду на терминале, в каталоге, в котором хранится ваш репозиторий.Команда
git remote set-url
изменяет существующий URL-адрес удаленного хранилища.Таким образом, в основном,
remote add
это добавить новый,remote set-url
это обновить существующийисточник
1. git remote add origin git@github.com:User/UserRepo.git
git init
.origin
псевдоним / альтернативное имя для вашего удаленного репозитория, так что вам не нужно каждый раз вводить полный путь для удаленного хранилища, и отныне вы заявляете, что будете использовать это имя (источник) для обращения к своему удаленному. Это имя может быть чем угодно.Чтобы убедиться, что пульт установлен правильно, введите:
git remote -v
ИЛИ
git remote get-url origin
2. git remote set-url origin git@github.com:User/UserRepo.git
Эта команда означает, что если вы случайно столкнулись с неправильным репозиторием в первый раз, вы можете «сбросить путь к удаленному репозиторию» с помощью приведенной выше команды.
3. git push -u remote master
Эта команда просто отправляет ваши файлы в удаленный репозиторий. У Git есть понятие, известное как «ветвь» , поэтому по умолчанию все помещается в основную ветвь, если явно не указана альтернативная ветвь.
Чтобы узнать о списке всех веток, которые есть в вашем хранилище, введите:
git branch
источник
Попробуй это:
источник
Вы не можете позвонить
remote set-url origin
сразу послеgit init
, потому чтоgit remote set-url
команда не создаст источник, но изменит существующий URL удаленного хранилища .поэтому команда
git remote set-url
будет работать только в том случае, если вы либо клонировали репозиторий, либо добавили вручную удаленный узел с именем origin.Вы можете проверить удаленный с помощью команды,
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 принимает два аргумента:
Например:
2.
git remote set-url
Команда git remote set-url изменяет существующий URL удаленного репозитория.
Команда git remote set-url принимает два аргумента:
origin
илиupstream
есть два распространенных варианта.Например, вы можете изменить URL вашего пульта с SSH на HTTPS с помощью
git remote set-url
команды.Вы можете проверить, что удаленный URL изменился, с помощью команды
git remote -v
.примечание: «происхождение» - это соглашение, не являющееся частью команды. «origin» - это локальное имя удаленного хранилища. Вы можете использовать любое имя вместо «происхождение».
Например:
Ссылки из github: удаленное добавление , удаленный набор URL
источник
Если у вас есть проект и вы хотите добавить URL удаленного хранилища, вам нужно выполнить следующую команду
Если вы хотите добавить файл readme.md, вы можете создать его и добавить его с помощью команды ниже.
сделайте свой первый коммит используя команду ниже
Теперь вы завершили весь процесс локального репозитория, теперь, как вы добавляете URL удаленного репозитория? проверьте ниже команду это для ssh url, вы можете изменить его для https.
Как вы продвигаете свой первый коммит, смотрите ниже команду :
источник