以下是问题所在:
每当我这样做的时候
$ 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'
这意味着什么,我应该如何着手修复它?
发布于 2013-10-18 10:23:27
如果您已经建立了远程跟踪分支(即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如何工作及其语法的更多详细信息,请参考精彩Pro Git book中的此chapter。希望这能有所帮助!
发布于 2013-10-18 18:42:25
请解释一下您的git pull origin master 'https://github.com/username/reponame.github.io.git'
调用应该做什么(在您自己的脑海中)?
如果您想使用显式URL从存储库中提取分支"master“,那么要调用的命令将是
git pull https://github.com/username/reponame.github.io.git master
因为“源”只是一个所谓的“命名远程”的名称,它是存储库的一种已配置的别名,它允许您不必在每次访问该存储库时输入该存储库的URL。
对git pull
的规范调用是
git pull [<repo> [<refspec> ...]]
其中[...]
中的部件是可选的-请参阅manual page。
https://stackoverflow.com/questions/19439501
复制相似问题