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
для них, так как они не имеют ни одного, когда они созданы.
У этого удаления могут быть побочные эффекты, но пока я не столкнулся с какими-либо проблемами.