Git - фатально: удаленное происхождение уже существует

Я не могу создать источник удаленно с remote команда:

$ git remote add origin https://github.com/LongKnight/git-basics.git
fatal: remote origin already exists.

Чтобы устранить ошибку, я попытался это:

$ git remote -v origin
$ git remote -v show origin

Это не загрузка файлов из моего локального хранилища на удаленный компьютер:

$ git push -u origin master
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

Есть ли у каждого хранилища свое происхождение?


Решение: я использовал Powershell, поставляемый с Github или Git Shell, так как он также призван сделать мое руководство, после того, как я переключился на Git Bash, все заработало нормально.

4 ответа

Решение

Немного проще:

git remote set-url origin https://github.com/LongKnight/git-basics.git

Это заменит текущее происхождение новым.

Попробуй это

git удаленный источник rm

тогда,

git remote add origin https://yourLink

У меня была аналогичная проблема, но я решил ее, используя:

      git remote set-url origin https://GitHub.com/Fasunle/my_portfolio.git

А потом,

      git push main master 

И это сработало.

Чтобы использовать git push, вы должны указать конечный пункт назначения, за которым следует local_branch (в моем случае это главный для локальной ветки и главный для удаленной ветки). Однако они могли быть такими же. Как в:

      git push -u main local_branch_to_push

Или же

      git push -u master local_branch_to_push

Git отличный 🤩

Хм.

Довольно странно, почему ваше происхождение не имеет значения. Как правило, это должно выглядеть так:

[mayur.n@harry_potter]$ git remote -v
origin  /mnt/temp.git (fetch)
origin  /mnt/temp.git (push)

Ваше происхождение не ассоциируется с URL. Это на самом деле пара имя-значение. Поэтому, когда вы говорите "git push origin master", Git заменяет значение origin. В моем случае это будет "/mnt/temp.git".

Теперь, что вы можете сделать?

Попробуй это:

1) Клонировать репозиторий в другой каталог.

2) бегиgit remote -v"и получить значение происхождения

3) В вашем случае это выглядит как значение " https://github.com/LongKnight/git-basics.git"

4) Вернитесь в свой рабочий каталог и запуститеgit remote add origin2 https://github.com/LongKnight/git-basics.git"

5) Бегиgit remote remove origin"

6) Теперь бегиgit remote rename origin2 origin"

7) Проверьте, какое значение имеет источник сейчас с помощью "git remote -v"

8) Это должно быть правильно установлено сейчас. Если так, бегиgit push"

Другие вопросы по тегам