我得到了以下当我尝试git推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
有没有擅长这个的人能解释一下我错过了哪一部分?iidoee.必须先移到某个目录?
请给我看看命令,因为没有命令我可能还是什么都不知道。
PS:我想我的github中已经有了仓库。
8条答案
按热度按时间u91tlkcl1#
如果您打算执行
git clone
,但实际上却执行了git checkout
,则会发生这种情况。ia2d9nvy2#
如果你之前有一个从本地到GitHub remote的初始提交,或者如果你之前从remote拉到本地,那么你已经设置好了remote。对我来说,有效的方法是登录到我的远程GitHub repo,然后这个错误就消失了,可以从本地到远程推送/拉修改,反之亦然。
xmakbtuz3#
您不在git仓库目录中。
键入
pwd
并确保它在你认为你应该在的地方。可能你在~/
或你认为你在的目录之前的东西。或者你可能在C:/驱动器而不是你在的那个。要把你的目录从驱动器c改变到驱动器d,使用命令cd D:/
,然后用命令ls
找出你的文件。vmjh9lq94#
你创建了一个git仓库吗?使用
git init
创建它,然后提交一些文件。http://git-scm.com/book/en/Git-Basics-Getting-a-Git-Repository
epggiuax5#
2020年9月更新
首先,您需要git repo来创建一个heroku应用程序
你的代码上传到Heroku
mlmc2os56#
确保您已经按照Rails教程中的安装和设置部分中的所有步骤进行了操作。
您收到的错误消息表明您错过了
git init
步骤。kg7wmglp7#
即使是在git仓库中,也有可能遇到此错误。
https://stackoverflow.com/a/60114649/3753318的答案完全正确:
在我的例子中,系统崩溃导致HEAD文件损坏。本指南介绍了如何修复该问题以及您可能遇到的其他问题。
https://git.seveas.net/repairing-and-recovering-broken-git-repositories.html
如果.git/HEAD文件在某些方面被弄乱了,这也会导致“不是git仓库错误”
eqqqjvef8#
出现此错误是因为您试图从git仓库的非克隆工作副本推送更改。您是否已在当前工作的目录上初始化了git repo??如果没有,请使用
git init
初始化git repo,然后使用git clone
执行一个git clone
操作或使用git remote add origin git@github.com:repourl.git
添加一个remote以获取更多详细信息,请参考this