git init
Это было то, что вы сделали неправильно. Вы должны были клонировать репозиторий из github.
Чтобы уточнить. Вы запустили новый репозиторий на github
Создайте новый репозиторий в github, скопируйте ссылку https://github.com/username/repository.git
Думайте об этом так же, как быть S SH в github.com и делать git init
. Это инициализирует, т.е. создает первый коммит на мастере для пустого репо.
Затем. Локально, вы также сделали git init
.
Это инициализировало новое локальное репо с коммитом на мастер.
На этом этапе у вас есть 2 разных репо (один локальный / one remote), и хотя хэши для больших двоичных объектов будут одинаковыми (при условии, что оба репо пусты), древовидные структуры и ссылки могут отличаться. Значение хэшей начальной фиксации отличается. Это мое предположение относительно того, почему вы получили ошибку:
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref.
Это также причина, по которой выдергивание ничего не даст. Вытягивание - это просто объединенная операция извлечения / слияния.
Но если вы учитываете свой сценарий, даже если вы потянули до того, как добавили файлы и зафиксировали локально, это все равно 2 репо (локальное / удаленное) с потенциально различными хешами фиксации на Первоначальный коммит ... тот, который вы инициализировали локально на вашей машине, считает, что коммит ha sh правильный. Тот, который вы инициализировали на github, считает, что его коммит корректен.