当我试图推动原点时,为什么Git告诉我"没有这样的远程'起源'?

Vij*_*jay 98 git push github git-remote

我对Git很新; 我最近才创建了一个GitHub帐户.

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

No such remote 'origin'
Run Code Online (Sandbox Code Playgroud)

我运行了以下命令:

git init
git commit -m "first commit"
git remote add origin https://github.com/VijayNew/NewExample.git
git push -u origin master
Run Code Online (Sandbox Code Playgroud)

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

nothing added to commit but untracked files present (use "git add" to track)
Run Code Online (Sandbox Code Playgroud)

那么我就开始origin使用了

git remote set-url origin https://github.com/VijayNew/NewExample.git
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

No such remote 'origin'
Run Code Online (Sandbox Code Playgroud)

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

jub*_*0bs 137

两个问题:

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

你写下你跑了

git init
git commit -m "first commit"
Run Code Online (Sandbox Code Playgroud)

而且,在那个阶段,你得到了

nothing added to commit but untracked files present (use "git add" to track).
Run Code Online (Sandbox Code Playgroud)

Git告诉你,你从来没有告诉它开始跟踪任何文件,它没有什么可以拍摄快照.因此,Git不会创建任何提交.在尝试提交之前,你应该告诉Git(例如):

嘿Git,你看到那个README.md文件闲置在我的工作目录里,那里?你能把它置于版本控制之下吗?我希望它能进入我的第一个提交/快照/修订...

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

git add README.md
Run Code Online (Sandbox Code Playgroud)

在跑步之前

git commit -m "some descriptive message"
Run Code Online (Sandbox Code Playgroud)

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

然后你跑了

git remote add origin https://github.com/VijayNew/NewExample.git
Run Code Online (Sandbox Code Playgroud)

之后,您的本地存储库应该能够与驻留在指定URL(https://github.com/VijayNew/NewExample.git)的远程存储库进行通信...前提是远程存储实际存在!但是,您似乎从未在GitHub上创建过远程仓库:在撰写此答案时,如果我尝试访问相应的URL,我会得到

在此输入图像描述

在尝试推送到该远程存储库之前,您需要确保后者实际存在.所以去GitHub并创建有问题的远程仓库.然后,只有这样你才能成功推进

git push -u origin master
Run Code Online (Sandbox Code Playgroud)

  • 通过访问该 URL,我看到您现在已在 GitHub 帐户“VijayMobileApp”上创建了一个名为“WindowsPhoneExample”的存储库。您现在需要做的就是运行“git Remote add origin https://github.com/VijayMobileApp/WindowsPhoneExample”。然后你应该能够使用“git push -u origin master”进行推送。 (2认同)

Emi*_*yan 35

我猜你在提交失败后没有运行这个命令所以只是实际运行它来创建远程:

 git remote add origin https://github.com/VijayNew/NewExample.git
Run Code Online (Sandbox Code Playgroud)

并且提交失败,因为您需要git add一些要跟踪的文件.

  • 我有同样的问题,我已经创建了远程仓库。这个答案就是解决方案。 (2认同)

jum*_*key 18

以下步骤对我有用:

在里面

首先,初始化存储库以使用Git,以便跟踪任何文件更改:

git init
Run Code Online (Sandbox Code Playgroud)

创建别名源

然后,检查要与别名 关联的远程存储库是否origin存在,如果不存在,请先创建它git。

$ git ls-remote https://github.com/repo-owner/repo-name.git/
Run Code Online (Sandbox Code Playgroud)

如果存在,请将其与远程别名“origin”关联:

git remote add origin https://github.com:/repo-owner/repo-name.git
Run Code Online (Sandbox Code Playgroud)

并使用以下命令检查远程别名“origin”属于哪个 URL git remote -v:

$ git remote -v
origin  https://github.com:/repo-owner/repo-name.git (fetch)
origin  https://github.com:/repo-owner/repo-name.git (push)
Run Code Online (Sandbox Code Playgroud)

验证别名来源

接下来,验证您的别名 来源是否已正确设置别名,如下所示:

$ cat ./.git/config
:
[remote "origin"]
        url = https://github.com:/repo-owner/repo-name.git
        fetch = +refs/heads/*:refs/remotes/origin/*
:
Run Code Online (Sandbox Code Playgroud)

您必须看到本节[remote "origin"]。您可以考虑使用适用于 Windows 和 MacOS 的GitHub Desktop,它可以帮助我自动填充文件中缺少的部分~./git/config,或者您可以手动添加它,虽然不是很好,但嘿它有效!

从远程主分支中提取任何内容

$ git pull origin main
Run Code Online (Sandbox Code Playgroud)

这会将您刚刚别名化的存储库中的所有内容拉取到origin本地存储库,包括在流程中.gitignore创建分支。main

检查主分支

$ git branch
* main
Run Code Online (Sandbox Code Playgroud)

这将向您显示main分支已创建,并且您现在位于该分支上(如 * 所示)。

选修的

您可能还想更改origin 别名以使其更加直观,特别是当您使用多个时origin:

git remote rename origin my-super-git-repo
Run Code Online (Sandbox Code Playgroud)

最后

git add .
git status //If you want to check what's going to be committed
git commit -m 'First commit' //-m is for message
git push origin main
Run Code Online (Sandbox Code Playgroud)

你会看到一堆行,如下所示:

枚举对象:22,完成。
计数物体:100% (22/22),完成。
使用最多 8 个线程的增量
压缩压缩对象:100% (13/13),完成。
写入对象:100% (21/21),4.29 KiB | 292.00 KiB/s,完成。
总计 21 个(增量 2),重用 0 个(增量 0),包重用 0 个
远程:解决增量:100%(2/2),完成。
到https://github.com/repo-owner/repo-name.git

948279c..1f3b0b8 main -> main


ish*_*007 16

当我想在github上链接本地创建的repo和空白回购时,我遇到了这个问题.最初我在尝试,git remote set-url但我不得不这样做git remote add.

git remote add origin https://github.com/VijayNew/NewExample.git
Run Code Online (Sandbox Code Playgroud)