2014-02-26 70 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

相关问题