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 .
, что означает "добавить все в мой текущий каталог и ниже в мой репозиторий".
Ответ 2
Единственная кавычка - проблема. Измените его на двойные кавычки, например "initial commit". Используйте двойные кавычки в Windows-cmd вместо одиночной кавычки.
@AndrewC: прочитайте это перед выполнением downvote: http://git-scm.com/book/en/Git-Basics-Recording-Changes-to-the-Repository#Skipping-the-Staging-Area