2016-04-14 33 views
7

所以我想從另一臺電腦上學習heroku和昨天我創建了一個應用程序。今天,從不同的電腦,我試圖克隆應用程序(下載代碼),並保持在相同的應用程序工作,所以我做了這個Heroku克隆創建一個空文件夾

heroku git:clone -a myappname 

我得到的消息

警告你已經出現已經克隆了一個空目錄

該應用程序在線運行,所以代碼必須在那裏。

根據文檔此命令不執行此

這將創建它的源 和完整的信息庫的歷史,你的應用程序的名字命名一個新的目錄,以及增加了Heroku的遠程Git ,以方便進一步的更新。

但是,存儲庫是空的。

我看到下面的問題,但我沒有爲我工作。我如何才能簡單地在本地獲取代碼並繼續在不創建新應用程序的情況下使用此應用程序?謝謝。

Why am I getting an empty repo when cloning my keystone app to local repo from heroku?

回答

11

這是違反直覺的,但看起來它是在Heroku的設計。你不能從Heroku git複製到本地驅動器,但是反過來 - 從PC到Heroku。

您需要在本地PC上創建或克隆存儲庫。

git create <new repository> OR

git clone <source> 

然後初始化你的資料庫,並提交代碼:

$ cd myapp 
$ git init 
Initialized empty Git repository in .git/ 
$ git add . 
$ git commit -m "my first commit" 

然後,你需要你的資料庫與Heroku的鏈接。下載他們的工具列工具和運行:

heroku git:remote -a your_app_name_on_heroku 

和部署代碼:

git push heroku master 

希望有所幫助。我不得不在Heroku打開一張票來解決這個問題。檢查Heroku Git instructions作進一步參考。