git致命错误带有a的路径没有意义

时间:2012-08-11 13:00:52

标签: git sourceforge

我的计算机上已有代码,然后我在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'

当我执行最后一个命令时。

在我的案例中,正确的说明是什么?为什么我会收到这个错误?

2 个答案:

答案 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 addgit 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 .,这意味着“将我当前目录及其下的所有内容添加到我的版本库”。