为什么当我尝试推送到Origin时,Git告诉我“没有这样遥远的' Origin ' ”?

我对饭桶很陌生。我最近才创建了一个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)

因此,我尝试将_ABC设置为_0,使用

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

但我得到了以下错误:

No such remote 'origin'

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

226300 次浏览

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

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

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

两个问题:

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,我会得到

enter image description here

在尝试推送到该远程存储库之前,您需要确保后者确实存在。因此,请转到GitHub并创建有问题的远程repo.到那时,也只有到那时,你才能成功地推动

git push -u origin master
当我试图将本地创建的回购协议与GitHub上的空白回购协议链接时,

我遇到了这个问题。 最初,我尝试git remote set-url,但我不得不改为git remote add

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

以下步骤适用于我:

初始化

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

git init

创建别名起点

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

$ git ls-remote https://github.com/repo-owner/repo-name.git/

如果存在,则将其与远程别名";原点";相关联:

git remote add origin https://github.com:/repo-owner/repo-name.git

并且通过使用git remote -v来检查远程别名";原点";属于哪个URL:

$ git remote -v
origin  https://github.com:/repo-owner/repo-name.git (fetch)
origin  https://github.com:/repo-owner/repo-name.git (push)

验证别名来源

接下来,如果您的别名起点正确地有别名,则验证,如下所示:

$ cat ./.git/config
:
[remote "origin"]
url = https://github.com:/repo-owner/repo-name.git
fetch = +refs/heads/*:refs/remotes/origin/*
:

如果您必须,请参阅本节[remote "origin"]。您可以考虑使用适用于Windows和MacOS的GitHub桌面,它可以帮助我自动填充~./git/config文件中缺少的部分,或者您可以手动添加它,不是很好,但它可以工作!

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

$ git pull origin main

这会将您刚刚别名为origin的存储库中的所有内容提取到本地存储库,包括.gitignore,并在此过程中创建分支main

检查主要分支

$ git branch
* main

这将显示已创建main分支,并且您现在已在该分支上。

可选

您可能还需要更改origin别名,以使其更加直观,尤其是在处理多个origin

git remote rename origin my-super-git-repo

终于

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

您将看到一组如下所示的行:

枚举对象: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主->;主要的