2014-07-04 52 views
0

但我有一個java應用程序是從heroku創建的。我修改了它並將其與專用的bitbucket存儲庫關聯。
當我使用heroku eclipse插件(提交,然後推向上游)執行推送,或者使用我的本地計算機上的源代碼目錄中的git push heroku master命令執行推送時,它會更新我的私有存儲庫中的源代碼。
很好,但是當我用heroku run bash --app myapplication命令查看部署在heroku環境中的代碼時,我發現我的代碼沒有更新。
我的代碼與我的私有存儲庫有很好的關聯,但是heroku並沒有使用它來更新它的源代碼。 任何想法可能是錯的? 謝謝!Heroku推送源代碼到我的存儲庫,但不是平臺heroku

+1

聽起來好像你的'heroku'遠程實際上是你的BitBucket存儲庫,而不是Heroku。 'git remote -v'的輸出是什麼? – Chris

+0

Git對我來說是新的,所以我認爲你是對的:heroku https://[email protected]/xxx/xxx.git(fetch) heroku https://[email protected]/xxx/xxx.git (推) – manu78

回答

0

它看起來像你的heroku遠程實際上是指向BitBucket。以下是我建議:

  1. 重命名現有heroku遙控器origin。這是您的「主」遙控器的傳統名稱,但如果您願意,可以將其稱爲bitbucket或其他東西。

    git remote rename heroku origin 
    
  2. 現在添加一個新的遠程叫heroku實際指着Heroku的。

    git remote add heroku [email protected]:your-repository-name.git 
    
  3. 你現在應該有遙控器。如果您運行git remote -v,你會看到這樣的內容:

    heroku [email protected]:your-repository-name.git (fetch) 
    heroku [email protected]:your-repository-name.git (push) 
    origin [email protected]:you/your-repository-name.git (fetch) 
    origin [email protected]:you/your-repository-name.git (push) 
    
  4. 您現在應該能夠推到Heroku的與git push herokugit push origin到到位桶。

+0

非常感謝Chris! – manu78

+0

@ user3775836,我希望你覺得這有幫助。如果你這樣做,請考慮[接受它作爲答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。這會向其他用戶顯示您的問題已得到成功解答,這將有助於未來解決相同問題的其他人。一旦你有更多的聲望,你也可以提出答案,這是一種表明答案是有幫助的,但不一定是最好的。 – Chris