Что происходит с существующим Git-репозиторием, когда вы git init
снова выпускаете ?
Я создал хранилище с git init
. Создал файл, добавил, зафиксировал. Проверьте статус (нечего коммитить). Затем создал еще один файл, проверьте статус, и я вижу, что он не отслеживается, как ожидалось.
Затем, скажем по ошибке, я git init
снова запускаю и получаю сообщение Reinitialise существующего Git-репозитория .
Пробовал git status
, но показывает то же самое. Так что же на самом деле происходит?
Может ли повторная инициализация существующего хранилища git таким способом быть вредным или полезным? Почему мы можем git init
внутри существующего хранилища?
git init
я это сделал. Предположительно, это был второй раз после того, как Xcode автоматически его создалОтветы:
Из Git Docs :
источник
Это описано в
git init
документации:источник
Начиная с v1.7.5 ( b57fb80a7 ),
git init
в существующем репо также разрешено перемещать.git
каталог:«Подбор вновь добавленных шаблонов» означает, что любые шаблоны, которые еще не были скопированы из каталога шаблонов , теперь будут скопированы в существующий каталог git.
«Перемещение хранилища в другое место» означает, что, если он
--separate-git-dir
указывает на другое место, существующий.git
каталог будет перемещен туда и заменен ссылкой.источник
это значит, что вы уже инициализировали GIT. потому что вы уже загружаете файл на github с этого пути. Вы проверяете путь, затем создается папка по имени .git. Вот почему вы больше не обращаетесь к инициализированному git. Вы можете перейти к следующему шагу
источник