2

私は新しいgitユーザーです。

ライブ共有ホストWebサーバー(gitがインストールされている場所)に作成した.gitフォルダーにインポートしたいbitbucket上のリポジトリがあります。SSH経由でコマンドを送信できます。http://joemaller.com/990/a-web-focused-git-workflow/の指示に従っています

記事で説明されているように、サーバー上に2つのリポジトリを設定することができました。ただし、コマンドを与えると:

"git remote add hub ~/site_hub.git; git remote show hub; git push hub master; "

私は得る:

Push URL: /home/***/site_hub.git HEAD branch: (unknown) 
error: src refspec master does not match any. 
error: failed to push some refs to '/home/***/site_hub.git' 

どうすればこれを修正できますか?

4

1 に答える 1

1

空のリポジトリにプッシュすることはできません。まだmasterブランチが含まれていません。

ベアリポジトリの場合は、次を試してください。

git push -u origin master

これは、最近のプッシュポリシーの変更によるものです。

あなたの場合、リモートのベアリポジトリはハブと呼ばれるので、次のようになります。

git push -u hub master

OPはまだエラーを受け取ります:

src refspec master does not match any. 
error: failed to push some refs to '/home/*****/site_hub.git 

ただし、これは、ソースリポジトリのマスターでコミットが行われなかった場合にのみ当てはまります。
そして確かに、OPは次のよ​​うに報告しています。

構文エラーエラーが発生し、addコマンドが「prime」リポジトリで機能しなくなりました。
これを修正した後、ファイルは正しく追加されたように見えました。次に''を実行すると、プッシュされたファイルであると思われるファイルがディレクトリにあるgit push hub masterように見えます。site_hub.git/objects/pack


非ベアリポジトリの場合、最初に宛先ローカルリポジトリで空のコミットを行います。

具体的な例については、を参照してください。

于 2012-11-17T06:44:22.863 に答える