我的计算机上已有代码,然后我在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
如果我按照第一套说明操作,我有一个
“致命:带-a的路径没有意义”
当我得到git commit -a -m 'Initial commit'
。
如果我按照第二套说明进行操作:
错误:src refspec master与any不匹配。 错误:无法将某些引用推送到'ssh:// * * / p / ravenna / code'
当我执行最后一个命令时。
在我的案例中,正确的说明是什么?为什么我会收到这个错误?
答案 0 :(得分:21)
单引号是问题所在。将其更改为双引号,例如“初始提交”。在 Windows-cmd 中使用双引号而不是单引号。
@AndrewC:在执行downvote:http://git-scm.com/book/en/Git-Basics-Recording-Changes-to-the-Repository#Skipping-the-Staging-Area
之前阅读此内容答案 1 :(得分:9)
第一套说明没有意义:
cd miorep-code
git init
git commit -a -m 'Initial commit'
git add
和git init
之间需要git commit
,否则git
不知道您要提交的。你的第二个错误......
error: src refspec master does not match any. error: failed to push some refs to 'ssh://**/p/ravenna/code'
...表示您尚未实际向本地存储库提交任何内容,因此无法推送master
分支。
您想要做的是:
cd miorep-code
git init
git add .
git commit -m 'initial commit'
git push origin master
你会注意到这几乎与你的第一套说明完全相同,只是我们添加了一个git add .
,这意味着“将我当前目录及其下的所有内容添加到我的版本库”。