当我尝试 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 存储库目录中。
Yype
pwd
并确保它在您认为应该在的位置。您很可能在 ~/
或您认为自己所在的目录之前的某个地方。
或者,也许您在 C:/ 驱动器中,而不是您所在的驱动器中。要将目录从驱动器 c 更改为 d,请使用此命令cd D:/
然后使用此命令找出您的文件ls
.
你有没有创建一个git仓库?使用
git init
创建它,然后提交一些文件。
http://git-scm.com/book/en/Git-Basics-Getting-a-Git-Repository
2020 年 9 月更新
首先,你有创建 heroku 应用程序所需的 git repo
git init
git add .
git commit -m "initial commit"
heroku create
git push heroku master
你的代码如何上传到 Heroku
尽管在 git 存储库中,也有可能遇到此错误。
https://stackoverflow.com/a/60114649/3753318 的答案完全正确:
在我的案例中,系统崩溃导致 HEAD 文件损坏。本指南介绍了如何解决该问题以及您可能遇到的其他问题。
https://git.seveas.net/repairing-and-recovering-broken-git-repositories.html
如果 .git/HEAD 文件以某种方式搞砸了,这也会导致“不是 git 存储库错误”
出现此错误是因为您试图从 git 存储库的非克隆工作副本中推送更改。你有没有在你工作的目录上初始化 git repo ?如果不是这样,请使用
git init
初始化 git repo,然后执行 git clone
或使用 git remote add origin [email protected]:repourl.git
添加远程以获取更多详细信息,请参阅 this
如果你想做
git clone
却做git checkout
,就会发生这种情况。
如果您之前有过从本地到 GitHub 远程的初始提交,或者如果您之前从远程拉到本地,那么您已经设置了远程。对我有用的是登录到我的远程 GitHub 存储库,然后这个错误就消失了,并且能够将更改从本地推/拉到远程,反之亦然。
如果您在任何 Git 存储库之外运行类似
gh
的命令,Github CLI 客户端 gh pr list
就会发生此错误。相反,使用不需要在特定回购中运行的命令,例如gh search prs
.