2010-09-20 66 views
9

我與railstutorial.org一起以下是工作,當我到達「混帳推Heroku的主人」的一部分,我得到以下錯誤:遠程Git似乎並沒有在所有

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

所以我做了一些Google搜索,並看到一個常見的故障排除技巧是嘗試「git remote -v」。問題是,每當我嘗試時,我都會得到與上面相同的錯誤。看起來不管我在「git remote」後輸入什麼都會導致該錯誤。

我在這裏做錯了什麼?我一直在沿着這堵磚牆巡航。

+0

您是否正在本地計算機上的git存儲庫中運行命令?如果不是,那就解釋錯誤。 – 2010-09-20 21:13:14

回答

30

您需要真正創建git回購。簡單地調用'heroku創建'不會爲你設置一個。對於現有的文件夾,你想進入並運行類似:

git init 
git add . 
git commit -m 'Initial commit' 

...然後你添加遠程(在你的Heroku混帳回購協議的名稱填補heroku info這裏):

git remote add heroku [email protected]:sushi.git 

如果你開始一個新的應用程序,並且當前目錄中已經存在一個git repo,heroku create將爲你添加git remote,並且你不需要運行最後一個命令。

mkdir new-app 
cd new-app 
git init 
heroku create 

之後,從DIR rails new .創建您的應用程序,並從上面運行git addcommit步驟。根據需要修改您的應用程序,再次更新git並進行更改,然後git push heroku master進行部署。

從應用程序的根目錄運行more .git/config以查看配置文件以及所有應用程序特定的git設置。這將列出您的遠程回購。

+1

不要做這個!它添加整個文檔目錄到git repo – 2013-05-30 14:10:09

+0

Uri,你能解釋一下嗎? – Dsel 2013-07-26 18:56:39

+5

我相信Uri忘記了'cd'到他的回購目錄,並不小心將他的「我的文檔」文件夾添加到他的回購庫中。 – MetaFight 2013-11-24 19:39:03

0

我有一個類似的問題。這本書是正確的,但要確保你先到應用程序目錄cd

例如:

$ cd ~/rails_projects/first_app 
4

哈!剛剛發現你實際上需要有一個git repo之前創建的

heroku apps:create app_name 

調用。只需做

git init 
git add . 
git commit -m "Initial Commit." 

然後做應用程序創建命令。

希望這會有所幫助。

+0

簡單!這應該是答案。謝謝! – Chipe 2017-12-28 07:21:23

0

只要確保您正在調用正確的文件夾中的命令,檢查並驗證命令行中的路徑,使您成爲您初始化git的地方。 這是我的問題。

相關問題