Git push: “足以致命的‘起源’似乎不是一个 Git 存储库——足以致命的无法从远程存储库读取。”

我知道类似的问题已经被问过了。

但是,我相信我的问题是由于我以前犯的一个错误,因此是不同的: 让我解释一下。

一切都很顺利,就像我能做到的那样:

  • git add .本地存储库中的所有文件。
  • git commit -m "message here"将消息添加到我的提交中。
  • 将我的文件上传到 GitHub。
  • 把我的文件上传到 Heroku。

然而,在某个时候,我在本地创建了一个名为 add-calendar-model的新分支,以防应用程序开发的下一步出现问题... ..。

事情就是这样。

然而,尽管尝试了很多次,我还是没有设法从 master分支获得初始代码(即创建新分支之前的代码)到我的本地存储库。

因此,我决定从本地存储库手动删除所有文件,从 GitHub 手动删除 git clone master分支。

通过这种方式,我得到了所有文件,但现在,我不能再将任何文件推送到远程存储库。

无论何时我尝试运行 git push origin add-calendar-modelgit push origin master,都会得到以下错误:

fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.


Please make sure you have the correct access rights
and the repository exists.

正如您现在可能已经猜到的那样,我对 Git 和 GitHub 不是很满意,而且我必须承认,我不知道如何修复这个问题。

知道吗?

502341 次浏览

首先,检查 起源是否通过运行

git remote -v

这将显示项目的所有推送/获取远程程序。

如果返回时没有输出,请跳到最后一个代码块。

验证远程名称/地址

如果返回的结果显示您已经设置了远程,请检查远程的名称是否与您在命令中使用的远程相匹配。

$git remote -v
myOrigin ssh://git@example.com:1234/myRepo.git (fetch)
myOrigin ssh://git@example.com:1234/myRepo.git (push)


# this will fail because `origin` is not set
$git push origin main


# you need to use
$git push myOrigin main

如果要重命名远程或更改远程的 URL,首先需要删除旧的远程,然后添加正确的远程。

把旧遥控器拿走

$git remote remove myOrigin

加上丢失的遥控器

然后可以使用

$git remote add origin ssh://git@example.com:1234/myRepo.git


# this will now work as expected
$git push origin main

正如马特 · 克拉克上面所说

但是,可能没有设置原点,因此跳过删除步骤,只需尝试添加就可以清除这个问题。

git remote add origin <"clone">

在哪里“克隆”只是进入您的 GitHub 回购和复制“ HTTPS 克隆 URL”并粘贴到 GitBash

确保配置文件位于。Git 是正确的... 检查网址 & 确保您使用正确的协议为您的关键 ... ProjectWorkspace/. git/config

  ~Wrong url for git@bitbucket
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = gitbucket.org:Prezyack/project-one-hello.git
fetch = +refs/heads/*:refs/remotes/origin/*


~Wrong URL for SSH...
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = https://emmap1@bitbucket.org/emmap1/bitbucketspacestation.git
[branch "master"]
remote = origin
merge = refs/heads/master

我们正在看网址..。 例如: 对于 bitbucket,期望 git@bitbucket. org.if 它的 gitbucket. org. 进行必要的更改. 。 保存 再用力。

从原始数据库提取更改时会出现类似的错误。 如果你在 Intellij 尝试从菜单选项,拉可能不会直接工作。

进入终端,键入这个命令,这应该可以解决: 基特拉原点控制器

有时候你没有一个本地 REF 来把分支推回原点。
试试看

git push origin master:master

这显式地指示要向哪个分支推送(或从哪个分支推送)

我也有同样的问题。当我检查我的配置文件时,我注意到‘ get = + refs/head/参考资料/遥控器/原产地’和‘ url = Z:/GIT/REPOS/SEL.GIT’在同一行,如下所示:

[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"]
url = Z:/GIT/REPOS/SEL.git     fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[gui]
wmstate = normal
geometry = 1109x563+32+32 216 255

一开始我并不认为这会有什么影响,但在看到 Magere 的帖子后,我移开了那条线,解决了问题:

[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"]
url = Z:/GIT/REPOS/SEL.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[gui]
wmstate = normal
geometry = 1109x563+32+32 216 255

如果您使用 git 克隆添加远程存储库,那么按照以下步骤操作:-

git clone <repo_url> 那么

git init

git add * * 表示添加所有文件

git commit -m 'your commit'

git remote -v检查是否有分支运行,如果没有,那么就什么都不显示,然后我们添加或获取存储库。 ”先捡回来”. 在 下一推之前你需要 快跑 git pull origin <branch>或者 git pull -r origin <branch>

那么

git remote add origin <git url>
git pull -r origin master
git push -u origin master```

这是我更新主分支的方法

此类错误通常发生在删除项目中的初始代码之后

因此,请继续,首先,验证实际的远程版本,然后删除原始添加评论,并将回购 URL 复制到项目文件中。

$ git remote -v
$ git remote rm origin
$ git commit -m "your commit"
$ git remote add origin https://github.com/user/repo.git
$ git push -f origin master

对我有用。

git remote add origin https://github.com/repo.git
git push origin master

将存储库 URL 添加到本地工作目录中的原点

对我来说,解决这个问题的方法是重新设置我的原始网址:

git remote set-url origin https://github.com/username/example_repo.git

然后我成功地完成了我的 git push项目。我不得不这样做,即使当我看到我的起源与 git remote -v,网址是相同的,我重新设置为。

这两个步骤对我很管用!

第一步:

git remote set-url origin https://github.com/username/example_repo.git

第二步:

git push --set-upstream -f origin main

第三步:

你在 github 上的用户名和密码

在步骤2中,-f实际上是必需的,因为引用了这个 邮寄中的 rebase。

最可能的问题是你的 未设置远程原点

git add .
git commit -m "Your commit message"
git remote add origin https://repositoryurlpath.git
git push origin master

额外提示:

检查是否设置了远程源

git remote -v

重置远程原点

git remote remove origin
git remote add origin https://repositoryurlpath.git

当你从当前位置推送代码,但是在克隆任何项目之后,Git 会创建自己的不同文件夹,因此我们必须将工作目录更改为所需的目录。 如果有人遇到这些问题,我们可以通过以下简单的步骤来解决:-

  1. 首先创建一个空文件夹。
  2. 在空文件夹中打开 Git GUI/Bash 或 CMD。 打开空文件夹,右键单击,然后打开 Git。
  3. 在 Bitbucket 中单击一个克隆(在创建存储库之后)并复制存储库的克隆路径。
  4. 粘贴到您的 Git 和 Enter 中。
  5. 克隆之后,git 将创建一个新文件夹。
  6. 将目录更改为 Git 在克隆存储库后创建的新文件夹。
  7. 粘贴/将所需的项目/文件/文件夹放入此文件夹。
  8. 保存所有项目文件后,再次在当前文件夹中打开 Git GUI/Bash。
  9. 然后像往常一样输入以下内容: 全部 B git commit-m“ Your Desire Heart Sound” Git push-u 原点主控器。
  10. 最后,按照以下步骤将项目推送到 Bitbucket

Error:-fatal: Not a git repository (or any of the parent directories):

谢谢。

对我来说,它只是有助于 移除现有的原产地(后,我创建了一个新的回购和几个步骤)。但在检查你的情况下是否存在原点之前:

git remote -v

然后 检查完毕的原始名称(通常默认设置) ,并删除它。

git remote remove origin

使用 常见的 github 命令同时推送仓库添加新的原点,最后推送您的代码:

git remote add origin https://github.com/username/repository.git
git branch -M main


git push -u origin main

首先,使用以下命令远程详细说明:

git remote -v

看看这样的结果:

origin  https://github.com/MahfuzKhandaker/StudyOnline.git (fetch)
origin  https://github.com/MahfuzKhandaker/StudyOnline.git (push)

然后,您必须运行以下命令来删除原点:

git remote remove origin

最后,你必须加上起源:

git remote  add origin  https://github.com/MahfuzKhandaker/StudyOnline.git

然后运行命令:

git branch -M main
git push -u origin main

希望这个能帮上忙!