Ответ 1
Как вам кажется, вы использовали git clone --depth <number>
для клонирования вашей локальной версии. Это приводит к мелкому клону. Одно ограничение такого клона состоит в том, что вы не можете отталкивать его в новый репозиторий.
Это означает, что вам нужно очистить репозиторий. Для этого вам нужно будет снова добавить старый пульт.
git remote add old <path-to-old-remote>
После этого мы используем git fetch
для извлечения оставшейся истории из старого удаленного (как предложено в этом ответе).
git fetch --unshallow old
И теперь вы сможете использовать свой новый удаленный репозиторий.
Примечание. После того, как вы не очистите свой клон, вы, очевидно, снова удалите старый пульт.