ここに問題があります:
いつでも
$ 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'
これはどういう意味ですか、どうすれば修正できますか?
すでにリモート追跡ブランチを確立している場合(つまり、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本 から。お役に立てば幸いです。
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 を参照してください。