#git #github
#git #github
Вопрос:
Я начинающий пользователь git, и я кое-что путаю. Я пытаюсь поместить весь код для моего текущего проекта в локальный репозиторий, а затем отправить его в удаленный репозиторий, чтобы он был скопирован, даже если мой локальный компьютер сильно выйдет из строя.
Я сделал следующее, чтобы добавить все файлы в моем проекте в локальный репозиторий:
$ git init
$ git config user.name 'My Name'
$ git config user.email my-email@example.com
$ git add .
$ git ls-files
Последний из них, конечно, необходим только для подтверждения того, что файлы находятся в локальном репозитории и, конечно же, файлы там. (Мне, вероятно, нужно добавить git ignore, но я сделаю это позже.)
Итак, теперь я хочу отправить локальный репозиторий на удаленный. Я уже настроил репозиторий в GitHub и инициализировал его с помощью README. Допустим, его имя — MyID vuetify02. Я выполнил следующие команды, сначала для добавления удаленного репозитория, затем для подтверждения добавления удаленного репозитория:
$ git remote add remote vuetify02 https://github.com/MyID/vuetify02
$ git remote -v
Последняя из этих команд дала мне это:
vuetify02 https://github.com/MyID/vuetify02 (fetch)
vuetify02 https://github.com/MyID/vuetify02 (push)
Пока все хорошо. Это то, что я ожидал, и, похоже, подтверждает, что он видит удаленный репозиторий и удовлетворен тем, что он существует.
Затем я попытался сделать это, предполагая, что теперь я установил соединение с моим удаленным репозиторием и установил псевдоним, который сопоставил vuetify02 с точным удаленным репозиторием, который я хотел:
git push vuetify02
но получил эту ошибку:
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream vuetify02 master
Является ли этот способ git заставить меня установить, какую ветвь удаленного репозитория он должен использовать для моего push? Пока у меня есть только главная ветка, поэтому я предположил, что по умолчанию это будет так, если я не укажу ветку. Я, вероятно, ошибаюсь в этом, и нужно явно указать, какую ветку использовать, даже если есть только одна. В любом случае я попытался выполнить эту точную команду и получил:
remote: Repository not found.
fatal: repository 'https://github.com/MyID/vuetify02/' not found
Я сбит с толку! Почему он не может найти репозиторий? Я знаю, что удаленный репозиторий существует, и я не вижу никаких опечаток в команде, так что это должно сработать, верно?
Я был бы признателен за некоторые разъяснения по поводу того, что я неправильно понимаю.
Комментарии:
1. Привет, поскольку вы используете URL-адрес https, для этого также необходимо указать ваше имя пользователя. Похоже, вам нужно сделать: git remote set-url vuetify02 https: //<YOUR_USER_NAME_HERE>@github.com /… сначала, а затем попробуйте (при условии, что репозиторий является частным)
2. @Pankaj Saini — что происходит после последней косой черты, другими словами, где многоточие? Я попробовал git remote set-url vuetify02 https; //<ИМЯ_ПОЛЬЗОВАТЕЛЯ>@github.com /<ИМЯ_МЫ_ПОЛЬЗОВАТЕЛЯ>/vuetify02 и удаленный набор git-url vuetify02 https;//<ИМЯ_ПОЛЬЗОВАТЕЛЯ>@github.com/vuetify02 но там было написано «Не найдено».
3. Запуск
git remote add remote vuetify02 https://github.com/MyID/vuetify02
выдает сообщение об ошибке. Очевидно, что вы перепечатали хотя бы некоторые из них, вместо того, чтобы использовать «вырезать и вставить»; вы также перепечатали другие команды? Сообщение об ошибке, которое вы получаете, предполагает, что вы выполнилиgit push remote ...
, а неgit push vuetify02 ...
.4. В любом случае, вы уверены, что (а)
https://github.com/MyID/vuetify02/'
существует и (б) у вас есть к нему доступ?5. @Henry попробуйте git remote set-url vuetify02 https: //<ИМЯ_ПОЛЬЗОВАТЕЛЯ>@github.com /<ИМЯ_ПОЛЬЗОВАТЕЛЯ>/vuetify02.git (добавьте .git в конце)
Ответ №1:
Вы используете URL-адрес https, поэтому вам также нужно передать данные пользователя в удаленный URL
Пожалуйста, сначала выполните —
git remote set-url vuetify02 https://<MY_USER_NAME>@github.com/<MY_USER_NAME>/vuetify02.git
Ответ №2:
Вы присвоили своему удаленному репозиторию псевдоним, который вы должны использовать : remote
!
Следовательно, правильная команда :
git push --set-upstream remote master