При попытке залить сайт на github пишет fatal: remote origin already exists

Аватар пользователя VasyOK VasyOK 26 февраля в 0:19

Создал на Гитхабе репу.

У себя на компе:

echo "# portal" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/Vasy0K/portal.git

Выдает
fatal: remote origin already exists.

Устанавливать Drupal можно так:
1.

git clone https://github.com/drupal-composer/drupal-project.git .
composer install.

2.

composer create-project drupal-composer/drupal-project:8.x-dev some-dir --stability dev --no-interaction
cp -r some-dir/. ./ && rm -rf some-dir/

Может проблема от того, что раньше пользовался 2-м способом, а теперь попробовал 1-м?

Комментарии

Аватар пользователя VasyOK VasyOK 26 февраля в 1:40

Решил так:
стер папку .git в корне

git init
git add .
git commit -m "first commit"
git remote add origin https://github.com/Vasy0K/portal.git
git push -u origin master

Вроде работает Smile
правда папка files с картинками почему-то пошла в репу

Аватар пользователя bumble bumble 26 февраля в 2:31
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/Vasy0K/portal.git

Так зачем ты инициируешь репозиторий (git init), если у тебя уже есть удаленный репозиторий (https://github.com/Vasy0K/portal.git).

Его нужно или клонировать тогда, если там есть уже что-то (git clone https://github.com/Vasy0K/portal.git .).

Или, если удаленный только-что созданный и еще пустой, пушить с указанием своего бранча в качестве цели [флаг --set-upstream или -u] (git push -u origin master), где "origin" - название удаленного репозитория, а "master" - нзвавние ветки.

git remote add .. - для добавления удаленного репозитория в существующий проект.

Аватар пользователя Selpi Selpi 26 февраля в 11:22
1

Прочитай какой-нибудь букварь по гиту, например вот этот: https://git-scm.com/book/ru/v2

Какие-то продвинутые вещи не нужны, хотя-бы просто понимание базовых команд, ветвей и работы с удаленной репой.

Аватар пользователя bsyomov bsyomov 26 февраля в 12:55

Видимо, как-то слишком по диагонали, раз возникают такие вопросы и удивления. Smile

Аватар пользователя Selpi Selpi 26 февраля в 13:16
4

Пойми правильно, не стоит задача подколоть. Просто твой вопрос немедленно сигнализирует о том, что ты не понимаешь что за команды ты вводишь, что они делают и как работает распределенный гит. Инвестируй 2-3 часа времени на четкое понимание основ, этим ты застрахуешь себя и своих клиентов от седых волос и сидений в ночи в попытке восстановить похеренный репозитарий.

Аватар пользователя bsyomov bsyomov 26 февраля в 13:03

До того, как разбираться собственно с командами git, и пытаться методом тыка что-то сделать, неплохо бы понимать концептуально, как вообще строится процесс работы. Как вариант, почитать книжку по ссылке @Selpi.

Аватар пользователя VasyOK VasyOK 26 февраля в 13:24

Я понимаю, когда что-то делаю, а не читаю.
Проблема выше решена, но мне хотелось бы услышать технический комментарий, а не посыл.

Аватар пользователя ivnish ivnish 26 февраля в 13:27

Дак тебе объяснили уже, что если бы ты понимал, что делаешь, этого вопроса вообще бы не возникло