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'

2 番目の一連の指示に従うと、次のようになります。

エラー: src refspec マスターが一致しません。エラー: 一部の参照を 'ssh:// * */p/ravenna/code'にプッシュできませんでした

最後のコマンドを実行したとき。

私の場合、正しい一連の指示は何ですか? なぜそのエラーが発生するのですか?

4

2 に答える 2

30

一重引用符 ' が問題です。"initial commit" のように二重引用符に変更します。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 addとの間にある必要があります。そうしないと、git initコミットしたいのかわからないからです。あなたの2番目のエラー...git commitgit

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 に答える