2012-08-14 73 views
2

我有一個不同於我的主人的部署分支,它包含各種僅限服務器的資產文件,我不想污染我的主開發人員但我想推到我的服務器上的主。目前,我在下面的git命令我希望把我的代碼每次鍵入:我怎樣才能自動獲取git推送本地分支到不同的遠程分支

git push heroku deploy:master 

如何修改我的.git/config文件,這樣我可以達到同樣的用

git push heroku 
+0

可能重複[如何切換到不同的遠程分支在混帳](http://stackoverflow.com/questions/5736987/how-to-switch-to-a-different-remote-branch-in-git ) – KingCrunch 2012-08-15 07:29:47

+0

[從本地主機推送到遠程非主分支]可能的重複(http://stackoverflow.com/questions/11744947/pushing-from-local-master-to-a-remote-non-master-branch ) – CharlesB 2013-02-20 08:06:55

回答

3

你必須讓deploy跟蹤heroku/master。這可以通過

git branch --set-upstream deploy heroku/master 

請參閱git branch的文檔瞭解更多詳情。

另一種選擇:你的第一個git push heroku deploy:master後,你可以扔掉你的deploy分支(git checkout master && git branch -D deploy),然後再從heroku/master創建deploy

git checkout -b deploy heroku/master 

這將設置自動追蹤。

跟蹤的主題也在Git Bookgit ready中討論。

+0

我嘗試了你的第一個建議,但沒有奏效。我想這可能是由於我現有的.git/config heroku條目。整個我的配置是:[遠程「heroku」] url = [email protected]:myapp.git [branch「deploy」] \t remote =。 \t merge = refs/remotes/heroku/master – 2012-08-21 12:59:57

+0

更具體地說:「git push」告訴我一切都是最新的。 「git push heroku」更好,它推動了部署分支,但也試圖推動我的主分支,並考慮到我的主人與heroku主人不同,所以未能快速更新更新,因爲我不保留緩存資產。我想這可能是由於我現有的.git/config heroku條目,如上所述。 – 2012-08-21 13:09:19

+0

'branch'東西似乎是正確的,但在我的'config'文件中,''remote''條目總是有'fetch = + refs/heads/*:refs/remotes/origin/*'這一行。 – eckes 2012-08-21 16:57:11

1

設置你的配置,這樣你就不必擔心它

git config --global push.default tracking 

現在每次按下時,它會設置爲後續推動跟蹤。

相關問題