2014-02-26 92 views
3

這我肯定是完全基於我對git的缺乏理解,問題是我不知道我不知道什麼。Git推送到錯誤的heroku應用程序

我有一個成功的應用程序部署到Heroku。它跟蹤我的消防部門的工作訂單。在我的正常工作流程中,我使用app目錄中的$ git push heroku master來部署我的更改。我需要爲另一個消防部門設置相同的應用程序。所以我想我會在我的本地機器上製作一個副本,設置一個新的heroku應用程序,進行所需的更改以製作新的特定於新防火部門的副本。我會運行git init等,然後推送到新的heroku應用程序。問題是,它會推向老的。 我想這是因爲當我複製應用程序目錄時,所有的git設置都被複制過了。我如何使它分開,所以它們就像2個獨特的應用程序一樣?

是否有某些功能/ git區域,我應該瞭解這裏發生了什麼?

+0

對於任何有git困惑的人:我在lynda.com上看過初學Git的課程,現在我從來沒有犯過這樣的錯誤,因爲整個系統很清晰。 (不是付費發言人,誠實) –

回答

8

的確,您應該瞭解什麼是遠程存儲庫。

例如,您可以鍵入git remote -v並查看結果以清楚地看到您推送的位置。

從那裏,git remote rm heroku允許您刪除遠程存儲庫。 和git remote add heroku {address}允許您添加您應該指定地址的遠程存儲庫。

對應的遠程地址由heroku提供。去heroku網站上的應用程序的詳細信息,並從那裏複製粘貼。之後,git push heroku master應該推送到好的存儲庫。

當你複製粘貼,項目時,你也複製粘貼項目的.git目錄,以便它的所有舊設置的git。我認爲git clone本來會是更好的方法

+0

ahhhh ...非常好,謝謝你。我沒有做出太多改變,刪除目錄並執行'git clone'是否值得? –

+1

@bennett_an它沒有改變那麼多,所以沒關係,只是瞭解如何管理你的遠程倉庫。我想我給了你在這種情況下有用的3個命令。 上面的命令是git的。但是你也可以通過heroku命令行工具來管理它。 如果你輸入'heroku list',你應該看到你的兩個應用程序。 先刪除先前的遙控器。 要添加遠程,您可以使用'git remote add {remoteAddress}'或'heroku git:remote -app {appName}'我認爲 – Oxynum

+0

如果您認爲我的答案解決了您的問題,請將其標記爲正確請回答 :) – Oxynum

相關問題