我知道有很多關於git工作流的文章,但我找不到我期待的內容:關於以下工作流最佳實踐的建議:用於本地提交,上游提交和部署的Git工作流程
我有一個通過git部署的web應用程序。應用程序開發人員通過公共git回購發佈更新。我也有自己的需要應用的更改。處理這個問題的最佳方法是什麼?
我一直在做的:我創建了一個本地部署回購,從上游克隆。這是通過gitolite服務的,所以這是一個裸回購。我有一個這個回購的克隆,我在其上應用更改,並將它們推回到部署回購。當更改發佈到上游回購,我已經把它們納入到這個克隆,使用推薦的命令:
git fetch && git pull --rebase
然後我推到部署回購。問題是,我開始在任何已更改的文件上發生大量合併衝突。同樣的文件會在rebase期間給我許多衝突。我正在尋找一種可以或多或少自動化的方法,但我不太瞭解git足夠了解問題所在。
任何git gurus都可以提供一些建議嗎?讓我知道是否需要澄清。謝謝。
這個問題對我來說並不清楚,因爲我不確定你是如何做分支管理的。這聽起來像你可能實質上是每次把它拉下來修改整個分支。我會拋棄'git pull --rebase'(誰建議這麼做?爲什麼?),並確保將原始分支保持「乾淨」。定期保留一個開發分支並在原始分支上對其進行重新綁定,或者不進行重新綁定來進行合併。我的$ 0.02 ... – mpontillo 2012-03-19 20:13:15