我有一個開發存儲庫和一個部署存儲庫。部署代碼時,將代碼從dev中檢出,rsync'd部署到工作副本,並提交到部署存儲庫。這些存儲庫因此是分開的,但類似。在兩個git分支之間合併diff並將其應用到工作副本
On dev,我有一個分支。我想將該分支「應用」到部署工作副本。換句話說,我希望將分支上的所有提交(不包括合併)重播到部署存儲庫(如果可能,在一次提交中),或者在分支和主服務器之間進行區別並將其應用到部署工作副本。
我認爲類似的svn的命令是:
svn merge $SVN_REPO/trunk $SVN_REPO/branch/dev_branch deploy_dir
...其中DEPLOY_DIR甚至不需要成爲一個工作拷貝。
這可能嗎?
只需添加另一個遠程倉庫,並定期進行合併? – zerkms
有一些存儲庫異常會使這個問題變得複雜,包括錯誤的rebase。嘗試定期合併幾乎每個文件都會產生衝突。 –