致命:不是 git 存储库(或任何父目录):.git

问题描述 投票:0回答:9

当我尝试 git push 到 heroku 时,我得到了以下信息

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

我尝试按照 ruby on rail 教程书学习。

我想我安装了客户端 heroku 包(通过从 heroku 网站下载并按照他们的说明安装,GUI 格式安装)。所以我的客户端 heroku 应该没问题(我是编程新手,所以不确定这个术语是否正确)。

然后我打开一个新终端并输入

git push heroku master

我有

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

任何擅长这个的人都可以解释我错过了哪一部分吗?即必须先移动到某个目录?

请告诉我命令,因为没有命令我可能仍然不知道。

PS:我想我的 github 中已经有存储库了。

git repository
9个回答
16
投票

您不在 git 存储库目录中。

Yype

pwd
并确保它在您认为应该在的位置。您很可能在
~/
或您认为自己所在的目录之前的某个地方。 或者,也许您在 C:/ 驱动器中,而不是您所在的驱动器中。要将目录从驱动器 c 更改为 d,请使用此命令
cd D:/
然后使用此命令找出您的文件
ls
.


14
投票

你有没有创建一个git仓库?使用

git init
创建它,然后提交一些文件。

http://git-scm.com/book/en/Git-Basics-Getting-a-Git-Repository


5
投票

2020 年 9 月更新

首先,你有创建 heroku 应用程序所需的 git repo

git init
git add .
git commit -m "initial commit"
heroku create
git push heroku master

你的代码如何上传到 Heroku


3
投票

确保您已按照 Rails 教程书的安装和设置部分中的所有步骤进行操作。

您收到的错误消息表明您错过了

git init
步骤。


1
投票

尽管在 git 存储库中,也有可能遇到此错误。

https://stackoverflow.com/a/60114649/3753318 的答案完全正确:

在我的案例中,系统崩溃导致 HEAD 文件损坏。本指南介绍了如何解决该问题以及您可能遇到的其他问题。

https://git.seveas.net/repairing-and-recovering-broken-git-repositories.html

如果 .git/HEAD 文件以某种方式搞砸了,这也会导致“不是 git 存储库错误”


0
投票

出现此错误是因为您试图从 git 存储库的非克隆工作副本中推送更改。你有没有在你工作的目录上初始化 git repo ?如果不是这样,请使用

git init
初始化 git repo,然后执行
git clone
或使用
git remote add origin [email protected]:repourl.git
添加远程以获取更多详细信息,请参阅 this


0
投票

如果你想做

git clone
却做
git checkout
,就会发生这种情况。


0
投票

如果您之前有过从本地到 GitHub 远程的初始提交,或者如果您之前从远程拉到本地,那么您已经设置了远程。对我有用的是登录到我的远程 GitHub 存储库,然后这个错误就消失了,并且能够将更改从本地推/拉到远程,反之亦然。


0
投票

如果您在任何 Git 存储库之外运行类似

gh
的命令,Github CLI 客户端
gh pr list
就会发生此错误。相反,使用不需要在特定回购中运行的命令,例如
gh search prs
.

© www.soinside.com 2019 - 2024. All rights reserved.