我正在尝试使用此命令将使用git bash的文件推送到在线git存储库中。
$ git push -u origin master https://github.com/SMAmmar/git-test.git
但是使用它后,我得到了这个错误
致命:无效的refspec'https://github.com/SMAmmar/git-test.git'
答案 0 :(得分:0)
git push
没有URL。相反,它使用您先前设置的远程存储库的名称,即origin
和要推送的分支。当您origin
存储库时,git clone
会自动设置。
如果运行git remote -v
,您应该会看到类似以下内容的内容:
origin https://github.com/SMAmmar/git-test.git (fetch)
origin https://github.com/SMAmmar/git-test.git (push)
如果看到其他网址,请使用git remote set-url origin https://github.com/SMAmmar/git-test.git
指向该网址的origin
。
然后git push origin master
说将您的master
分支推送到master
所标识的存储库origin
上的https://github.com/SMAmmar/git-test.git
分支。
另请参见
答案 1 :(得分:0)
来自git push
git push <repository> [<refspec>…]
作为推送操作目标的“远程”存储库。
此参数可以是URL (请参见下面的GIT URLS部分)或远程服务器的名称(请参见下面的REMOTES部分)。
是的,git push
可以使用网址
但是顺序很重要:
在您的情况下:
git push -u origin master
git push -u https://github.com/SMAmmar/git-test.git master
但origin
和https://github.com/SMAmmar/git-test.git
都不是
首选第一种形式。一旦第一个命令生效,简单的git push
就足够了。