我正在跟随railstutorial.org,当我到达“git push heroku master”部分时,我收到以下错误:
fatal: Not a git repository (or any of the parent directories): .git
所以我做了一些谷歌搜索,并看到一个常见的故障排除技巧是尝试“git remote -v”。问题是,每当我尝试时,我都会得到与上面相同的错误。似乎无论我在“git remote”之后键入什么都会导致错误。
我在这里做错了什么?!我一直在巡航,直到我碰到这堵砖墙。
答案 0 :(得分:30)
你需要实际创建git repo。只需调用'heroku create'就不会为你设置一个。对于现有文件夹,您需要输入它并运行类似:
git init
git add .
git commit -m 'Initial commit'
...然后你添加遥控器(在heroku info
填写你的heroku git repo名称):
git remote add heroku git@heroku.com:sushi.git
如果您正在启动一个全新的应用程序并且当前目录中已存在git repo,heroku create
将为您添加git远程,并且您不需要运行该最后一个命令。
mkdir new-app
cd new-app
git init
heroku create
之后,从该目标rails new .
创建您的应用,然后从上方执行git add
和commit
步骤。根据需要修改您的应用,再次使用任何更改更新git,然后git push heroku master
进行部署。
从应用的根目录运行more .git/config
,查看包含所有应用特定git设置的配置文件。这将列出您的远程回购。
答案 1 :(得分:6)
哈!刚发现你确实需要在
之前创建一个git repoheroku apps:create app_name
呼叫。只需做
git init
git add .
git commit -m "Initial Commit."
然后执行app creation命令。
希望这有帮助。
答案 2 :(得分:0)
我有类似的问题。这本书是正确的,但请确保先{app}目录cd
。
例如:
$ cd ~/rails_projects/first_app
答案 3 :(得分:0)
只需确保调用右侧文件夹中的命令,在命令行中检查并验证路径,以便在初始化git的位置。 那是我的问题。