2010-07-14 97 views
4

我現在的流程是:你可以使用git合併並推送另一個分支嗎?

  1. git checkout dev
  2. 進行修改並提交(&推動發展分支原產偶爾)
  3. git checkout master
  4. git merge dev
  5. git push origin master
  6. git checkout dev

是否有可能改爲從開發分支合併而不檢出主分支?那麼是否可以進一步推動master分支而不先檢出它?

例如。

  1. ''
  2. ''
  3. 合併devmaster而在dev分支
  4. masterorigindev分支

我試圖消除檢出,如他們有點慢。

+0

此問題與http://stackoverflow.com/questions/3216360類似 – Philipp 2010-07-14 13:03:13

回答

1

一個簡單的解決方案就是擁有2個Git倉庫。

  • 一個從「git checkout master
  • 一個具有工作目錄從「git checkout dev」,從而導致工作目錄,從第一

克隆你會取代你(慢)「結帳」按照「cd(right repo); git fetch」的步驟,在合併和推動你所需要的之前。
我收集一個提取將比你的情況下結帳快得多。 (但不僅僅是在磁盤空間中,那些日子非常便宜):這意味着可能的兩個開發環境(IDE編輯器的兩組設置,...)。

1

如果你是唯一一個推掌握,此工作流程會得到你那裏,我想:

#while on your local dev branch: 
git pull origin master #make sure there are no changes on master that aren't on your dev branch 
git push origin dev:master #pushes your local dev branch to the remote master branch 

這個工作流工作的所有權利,如果它只是你,但可以得到相當混亂,如果大量的開發者正在研究不同的功能集。在這種情況下,衝突往往會比比皆是。