15

我的计算机上有现有代码,然后我在 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 不匹配任何内容。错误:未能将一些参考推送到 'ssh:// * */p/ravenna/code'

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

在我的情况下,正确的指令集是什么?为什么我得到那个错误?

4

2 回答 2

30

单引号 ' 是问题所在。将其更改为双引号,例如“初始提交”。在Windows-cmd中使用双引号而不是单引号。

@AndrewC:在进行否决之前阅读此内容:http ://git-scm.com/book/en/Git-Basics-Recording-Changes-to-the-Repository#Skipping-the-Staging-Area

于 2014-10-04T00:24:55.957 回答
9

第一组指令没有意义:

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

需要有一个git addbetween git initand 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 .意思是“将我当前目录和以下目录中的所有内容添加到我的存储库”。

于 2012-08-11T13:19:06.867 回答