请参阅以下屏幕详细信息 - git remote -v命令显示我添加了test_vish,但是当我发出Push命令时,它给出了错误。有人可以帮忙吗?
C:\Users\vishwas_gupta03\Documents\GitHub\test_Vishwas [master]> git remote -v
github https://github.com/vishwasjione/test_Vishwas.git (fetch)
github https://github.com/vishwasjione/test_Vishwas.git (push)
origin
C:\Users\vishwas_gupta03\Documents\GitHub\test_Vishwas [master]> git push
fatal: No configured push destination.
Either specify the URL from the command-line or configure a remote repository us
ing
git remote add <name> <url>
and then push using the remote name
git push <name>
C:\Users\vishwas_gupta03\Documents\GitHub\test_Vishwas [master]>
答案 0 :(得分:17)
试试这个:
git push -u github master
这会将您的本地master
分支设置为跟踪master
遥控器上的github
分支。
下次推送此分支时,您应该可以使用较短的命令git push
。
答案 1 :(得分:8)
你刚才说git push
而没有告诉git要推送什么以及推送到哪里。因此,git必须猜测你的意思。
推送的完整语法是:
git push <remote> <local_branch>:<remote_branch>
例如
git push github master:master
将当前主分支推送到github的主分支。
你可以省略零件,但是你需要知道剩下的零件默认是什么。 (这些默认值在很大程度上取决于您的配置。)
在你的情况下,你已经定义了两个遥控器“origin”和“github”,但你没有告诉git它应该使用哪个遥控器。现在git默认为“origin”遥控器。不幸的是,没有为该遥控器定义推送URL,因此git没有办法推动它并且正确地抱怨它。
您可能想要使用
git push --set-upstream github master:master
这告诉git将正确的东西推到正确的位置,并为本地分支设置正确的上游(参见git branch -vv
)。因此,后续推送将注意到此上游并默认为正确的值。
答案 2 :(得分:0)
其他答案使用git push
,并且需要始终指定其他参数。该解决方案为推送操作设置了默认的遥控器。该命令假定您始终要使用origin
作为远程名称。
git remote add origin git@...com:.../...git
答案 3 :(得分:0)
将github仓库添加为远程服务器的命令(或其中的URL)不太正确。如果我正确理解了您的存储库名称,应该是;
git remote add my_app 'git@github.com:userName/my_app.git'
现在运行此命令
git push --set-upstream new master
答案 4 :(得分:0)
我遇到了同样的问题,这是我修复它的方法:
git branch -M main
之后你添加一个遥控器:
git remote add origin https://github.com/vishwasjione/test_Vishwas.git
最后你按如下方式推送:
git push -u origin main