Git фатальная ошибка Путь с a не имеет смысла

У меня есть существующий код на моем компьютере, затем я зарегистрировал свою учетную запись на sourceforge, начиная проект git. Теперь мне нужно отправить мой локальный проект на удаленном пространстве sourceforge. На sf есть страница с инструкциями:

Первое использование Git

cd miorep-code
git init
git commit -a -m 'Initial commit'
git remote add origin ssh://****/p/miorep/code
git push origin master

Существующий репозиторий

cd miorep-code
git remote add origin ssh://****/p/miorep/code
git push origin master

Если я следую первому набору инструкций, у меня есть

"Fatal: Пути с -a не имеют смысла"

когда я получаю git commit -a -m 'Initial commit'.

Если я следую второму набору инструкций, я получаю:

ошибка: src refspec master не соответствует ни одному. error: не удалось нажать некоторые ссылки на 'ssh://**/p/ravenna/code'

когда я выполняю последнюю команду.

Какой правильный набор инструкций в моем случае? Почему я получаю эту ошибку?

Ответ 1

Первый набор инструкций не имеет смысла:

cd miorep-code
git init
git commit -a -m 'Initial commit'

Между git init и git commit должно быть git add, потому что иначе git не знает, что вы хотите совершить. Ваша вторая ошибка...

error: src refspec master does not match any. error: failed to push some refs to 'ssh://**/p/ravenna/code'

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

Что вы хотите сделать:

cd miorep-code
git init
git add .
git commit -m 'initial commit'
git push origin master

Вы заметите, что это почти идентично вашему первому набору инструкций, за исключением того, что мы добавили git add ., что означает "добавить все в мой текущий каталог и ниже в мой репозиторий".