web-dev-qa-db-ja.com

git pull Originマスターが致命的を返しました:refspecが無効です

ここに問題があります:

いつでも

$ git pull 'https://github.com/username/reponame.github.io.git'

uRLが後に続くので問題はありませんが、問題が発生した場合

git pull Origin master 'https://github.com/username/reponame.github.io.git'

その後に、返されるURLが続きます

fatal: Invalid refspec 'https://github.com/username/reponame.github.io.git'

これはどういう意味ですか、どうすれば修正できますか?

11
jhndlntylr

すでにリモート追跡ブランチを確立している場合(つまり、git cloneはこれを自動的に行います)そしてgit pullリモートリポジトリから現在のブランチの最新のコミットを取得してマージするつもりで、次のように実行すれば十分だと思います。

git pull

Refspec(不必要に長い時間)を含めて同じ効果を得るには:

// Pulls the remote 'master' branch down to the local 'master' branch
git pull Origin master:refs/remotes/Origin/master

URLの提供がrefspecのフォーマット方法ではないため、このエラーが表示されます。

Refspecのしくみとその構文の詳細については、この chapter をご覧ください---素晴らしい Pro Git本 から。お役に立てば幸いです。

7
miqh

git pull Origin master 'https://github.com/username/reponame.github.io.git'の呼び出しが想定されていると(あなた自身の心の中で)説明してください。

明示的なURLを使用してブランチから「マスター」をリポジトリからプルしたい場合、呼び出すコマンドは次のようになります。

git pull https://github.com/username/reponame.github.io.git master

「Origin」は、いわゆる「名前付きリモート」の名前にすぎないため、アクセスするたびにリポジトリのURLを入力しないようにリポジトリに設定されたエイリアスのようなものです。

git pullへの正規の呼び出しは

git pull [<repo> [<refspec> ...]]

[...]の部分はオプションです— manual page を参照してください。

3
kostix