1. ホーム
  2. ギット

[解決済み】Git エラー: src refspec master は何もマッチしません [重複] 。]

2022-04-17 19:03:41

質問

という名前のレポを作成する必要があります。 carboncake .

こんなことをやってみました。

gitosis-admin リポジトリをローカルマシンにクローンする。

$ git clone [email protected]:repositories/gitosis-admin.git
$ cd gitosis-admin
$ vim gitosis.conf

を追加しました。 [repo carboncake][group carboncake] セクションをファイルの末尾に追加します。

[gitosis]

[group team]
writable = sweepshots
members = git_id_rsa

[group gitosis-admin]
writable = gitosis-admin
members = git_id_rsa

[repo carboncake]
description = A brand new app by Mithun.
owner = Mithun P

[group carboncake]
writable = myappname
members = mithun @core

そして、Puttyで生成したpub keyファイルをコピーしました(Git basg for Windowsを使用しています)。

$cp /some/where/mithun.pub keydir/mithun.pub

以下のコマンドを実行。

$ git add gitosis.conf keydir/mithun.pub
$ git commit -m "Added 'carboncake' repository and 'mithun' user."

$ git pull --rebase
$ git push

しかし、マイサーバーにcarboncake.gitが作成されない。

そこで、このようにしました。

サーバー上で以下のコマンドを実行。

$ su gitosis 
$ git init --bare /srv/gitosis/repositories/carboncake.git

ここで、私の問題です。

ローカルマシンから新しいリポジトリをチェックアウト/クローンしようとしました。

$ mkdir carboncake
$ cd carboncake
$ git init 
$ touch a_text_file.txt 
$ git add a_text_file.txt 
$ git remote add origin [email protected]:repositories/carboncake.git
$ git push origin master

というエラーが返ってきました。

error: src refspec master does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to '[email protected]:repositories/carboncake.git'

を試したところ git push origin HEAD:master というエラーが返ってきました。

error: src refspec HEAD does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to '[email protected]:repositories/carboncake.git'

を試したところ git push origin master:refs/heads/master というエラーが返ってきました。

error: src refspec master does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to '[email protected]:repositories/carboncake.git'

git show-ref ローカルマシンでは何も表示されません

また /srv/gitosis/repositories/carboncake.git/refs/heads/ ディレクトリは空です。

どうすれば直せますか?

解決方法は?

新しいリポジトリを作成し、いくつかのファイルをインデックスに追加しましたが、最初のコミットはまだ作成していません。 あなたが行った後

 git add a_text_file.txt 

...してください。

 git commit -m "Initial commit."

...で、これらのエラーは解消されるはずです。