Git: говорит, что источник уже существует в репозитории "NEW" (init) с использованием оболочки, но с установленным github для windows

Интересно, кто-нибудь может помочь?

Я установил GIT для Windows, хотя я использую оболочку, а не интерфейс Windows.

если я сделаю git init. а затем попытаться сделать

 git remote add origin git@github.com:someuser/testme.git

Я получаю следующую ошибку

 fatal: remote origin already exists.

Так что я делаю

 git remote -v

и он возвращает следующее

происхождение вверх по течению

ТАК он появляется там, но не имеет URL-адреса, я не понимаю, почему он там?

Если я сделаю

 git remote rm origin

это производит это

 error: Could not remove config section 'remote.origin'

Он говорит, что не может удалить раздел конфигурации remote.origin.. Я проверил.gitconfig в моем домашнем каталоге и ничего не вижу...

В любом случае я смог исправить это с помощью

 git remote set-url origin git@github.com:someuser/testme.git

Но я запутался, потому что я использовал git раньше, и это никогда не случилось..

Может ли это быть что-то делать с Git для Windows?

Любая помощь могла бы быть полезна.

3 ответа

Я разработчик, который вставил это. Вот почему я добавил это в систему gitconfig, это довольно полезно!

## Because of this change, git fetch knows about PRs
git fetch

## Now, I can merge PRs by number
git merge origin/pr/24

## See changes from PR #53
git diff master...origin/pr/53

## Get the commit log from PR #25
git log origin/pr/25

К сожалению, это приводит к тому, что удаленный источник всегда существует, даже если его нет.

Временное решение

Всякий раз, когда вы видите git remote add origin https://...вместо:

git remote set-url origin https://...

Я столкнулся с той же самой проблемой, и я думаю, что я наконец понял это. GitHub для Windows устанавливает версию PortableGit в /Users/<username>/AppData/GitHub, В каталоге PortableGit, под /etc, есть gitconfig файл. Это системный конфиг. Определяет "origin" а также "upstream"предположительно со значениями по умолчанию, которые имеют значение для GitHub.

Не могу сказать точно, но я начал замечать эту проблему в нескольких последних обновлениях клиента GitHub для Windows. К сожалению, примечания к выпуску не указывают на что-либо сомнительное, и клиент Windows не является открытым исходным кодом, поэтому трудно сказать.

Я отправил сообщение на их адрес поддержки, поэтому я буду обновлять здесь, если что-нибудь услышу назад.

Редактировать: Служба поддержки GitHub ответила, что это известная проблема, которая будет исправлена ​​в ближайшее время.

Я просто удалила origin раздел в %appdata%/Local/GitHub/PortableGit_.../etc/gitconfig и все вернулось на круги своя - новое repos действовать соответственно, когда я добавляю пульт origin для них, так как они не имеют ни одного, когда они созданы.

У этого удаления могут быть побочные эффекты, но пока я не столкнулся с какими-либо проблемами.

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