我使用瞭如此之多的git-svn版本庫(同時),以至於它將全部更新它們變得越來越麻煩。我想寫一個腳本來自動化這個,所以我可以每天早上在我拿一杯咖啡的時候運行它。git-svn rebase檢測到衝突
基本上我的工作流程是這樣的
cd ~/module1
git svn fetch
git checkout master
git svn rebase
git checkout topicbranch
git svn rebase
cd ~/module2
git svn fetch
git checkout master
git svn rebase
我已經自動化了git svn fetch
部分,它可以隨時隨地安全地完成。但是,自動git svn rebase並不是很安全,因爲可能會有衝突。
腳本如果在rebase之後發生衝突,該如何判斷腳本?然後,我可以運行git變基--abort,並寫一行到一個日誌文件,以便我可以檢查失敗,當我回到我的咖啡:)
這似乎是正確的,但如果因爲例如不能執行rebase,它也會返回1。工作副本中有未提交的更改。我應該運行git rebase --abort嗎? – amarillion 2009-08-19 13:01:32
那麼,如果沒有交互就無法執行rebase,那麼當它自動運行時你並沒有真正的選擇,是嗎? – Bombe 2009-08-19 13:29:29