当我尝试推向起点时,为什么Git会告诉我“没有这样的远程'起点'”?


113

我对Git很陌生;我最近才创建了一个GitHub帐户。

我刚刚尝试推送我的第一个存储库(一个示例项目),但是出现以下错误:

No such remote 'origin'

我运行了以下命令:

git init
git commit -m "first commit"
git remote add origin https://github.com/VijayNew/NewExample.git
git push -u origin master

但是,当我运行git commit -m“ first commit”时,收到以下消息:

nothing added to commit but untracked files present (use "git add" to track)

于是我试图设置origin,使用

git remote set-url origin https://github.com/VijayNew/NewExample.git

但我收到以下错误:

No such remote 'origin'

我做错了什么,我应该怎么做?


什么给你git-remote -v
hek2mgl 2014年

1
在初始化和提交之间添加“ git add”。步。“ git remote”(或git remote -v”)为您提供什么输出?

git remote -v什么都没有显示。
维杰2014年

1
您是否添加了“ git add”?
Raja Simon

3
当您启动一个新的存储库时,第一个REMOTE命令应该是git remote add origin git@abc.com:mygit,如果您运行git remote set-url origin git@abc.com:mygit,则会收到错误消息:否远程“起源”。我遇到了同样的问题,花了几分钟才弄清楚。希望这可以帮助别人。
Kemin Zhou

Answers:


156

两个问题:

1-您从未告诉过Git开始跟踪任何文件

你写你跑了

git init
git commit -m "first commit"

在那个阶段,你得到了

nothing added to commit but untracked files present (use "git add" to track).

Git告诉您,您从来没有告诉过它首先要开始跟踪任何文件,并且没有任何快照。因此,Git不创建任何提交。在尝试提交之前,您应该告诉Git(例如):

嗨,Git,您看到该README.md文件无所事事地坐在我的工作目录中吗?你能帮我把它放在版本控制下吗?我希望它可以进行第一次提交/快照/修订...

对于需要分期的利息的文件,使用

git add README.md

跑步

git commit -m "some descriptive message"

2-您尚未设置远程存储库

然后你跑了

git remote add origin https://github.com/VijayNew/NewExample.git

之后,您的本地存储库应该能够与位于指定URL(https://github.com/VijayNew/NewExample.git)的远程存储库进行通信...只要远程回购确实存在!但是,似乎您一开始就从未在GitHub上创建过该远程存储库:在编写此答案时,如果我尝试访问相应的URL,则会得到

在此处输入图片说明

在尝试推送到该远程存储库之前,您需要确保后者确实存在。因此,转到GitHub并创建有问题的远程仓库。只有这样,您才能成功推动

git push -u origin master

@ Jubobs。第一个问题是我的错误。现在我喜欢这样。git init git add --all git commit -m "first commit"。现在正在工作。2)实际上,我在20分钟之前删除了我的帐户。现在,我已经创建了一个新帐户。https://github.com/VijayMobileApp/WindowsPhoneExample.git
维杰2014年

现在我仍然得到remote: Repository not found. fatal: repository 'https://github.com/VijayNew/NewExample.git/' not found
Vijay

@Vijay您删除了旧帐户,但仍在使用旧帐户
Raja Simon

$ git remote set-url origin https://github.com/VijayMobileApp/WindowsPhoneExamp le.git fatal: No such remote 'origin'
维杰2014年

1
通过访问URL,我看到您现在已经在WindowsPhoneExampleGitHub帐户上创建了一个名为repo的存储库VijayMobileApp。现在您需要做的就是运行git remote add origin https://github.com/VijayMobileApp/WindowsPhoneExample。然后,您应该可以继续使用git push -u origin master
jub0bs 2014年

42

我猜您在提交失败后没有运行此命令,因此只需实际运行此命令即可创建远程命令:

 git remote add origin https://github.com/VijayNew/NewExample.git

提交失败,因为您需要git add跟踪一些文件。


1
此命令仅让本地存储库了解远程存储库。它实际上并没有在GitHub服务器上创建远程仓库,我认为这是OP在这里需要做的。
jub0bs 2014年

1
我很清楚命令的作用。根据这个问题,我猜测用户可能一次粘贴了所有命令,并且提交失败,因此他从未真正添加过遥控器。
Emil Davtyan 2014年

1
只是要清楚一点,我并不是在建议您不知道做什么git remote add:)只是您没有考虑OP从未创建过远程仓库的可能性。
jub0bs 2014年

2
我遇到了同样的问题,并且已经创建了远程仓库。这个答案就是解决方案。
sdjuan

这就是我需要的,命令行(set-url)是建议--add,它根本不起作用。谢谢
Xeuron

17

我在尝试将本地创建的存储库与github上的空白存储库链接时遇到了这个问题。最初我在尝试,git remote set-url但是我不得不这样做git remote add

git remote add origin https://github.com/VijayNew/NewExample.git
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.