2013-03-28 79 views
0

我們有2個的Git分支:安裝批處理文件

  • dev65(開發6.5版本)
  • prod65(生產6.5版本)

我們盡我們所有的開發/在dev65分支進行測試,然後將這些更改合併到prod65中。

我想什麼做的是創造dev65 2個批處理文件名爲:

  • pulldev65.bat - 從遠程
  • pushdev65.bat拉最新代碼 - 把我的更改遠程

,然後在prod65分支,我想創建一個類似於批處理文件:

  • pullprod65。蝙蝠 - 從遠程
  • pushprod65.bat拉最新代碼 - 把我的更改遠程
  • mergedev65.bat - 合併來自dev65變成prod65

的摩擦是,我想這些批處理文件在所有的開發人員可以使用這些,但不希望將* dev65.bat文件合併到prod65分支,當我們合併所有其他dev的變化...

我知道git doesn真的不想這樣工作,那麼還有其他建議嗎?我的目標是嘗試使不太合適的東西與糟糕的合併(如果開發者養成只使用批處理文件的習慣,他們不會意外地合併錯誤的方式等)。

我能想到的唯一方法是讓每個開發者在他們的本地機器上創建這些未受版本控制的文件......可行,但並不理想......(我想知道他們使用的批處理文件是正確的)...

任何想法?

感謝

回答

0

你可以把這些腳本檢查它們是否在正確的分支正在運行:

if [ "`git symbolic-ref --short HEAD`" != 'master' ]; then 
    echo "Call this script from master.' 
    exit 10 
fi 

當兩個腳本結束這避免問題越來越合併到同一個分支。

+0

不錯的解決方法...會考慮這個,謝謝! – 2013-03-28 12:33:28

相關問題