2015-05-11 57 views
0

我和我的同事正在爲一個項目工作。 有一個--bare遠程回購從我們克隆到我們的電腦。 然後我們都用git-flow初始化了自己的個人回購。 現在我已經開發和掌握分支。同步如何使用git-flow

我使用哪個分支與我的同事同步工作?

如果我並不總是在功能分支中提交所有的更改,我的開發分支就很髒,我無法將其推送到同步。 我們使用的替代方法是每次我想同步我的工作時創建一個名爲「同步發佈」的新功能分支。然後關閉功能分支更新主分支,我可以同步它(而不是髒開發分支)。

這是我們目前的工作流程。當所有開發人員使用git-flow並希望正確共享工作時,什麼是正確的git結構?

回答

0

同步develop分支可能是最好的方法,因爲它可以保護您遠離尚未完成的功能,您的同事仍在工作。

如果您的本地develop分支在任何時刻髒,git stash可以幫助您節省掉你的本地臨時工作(並使用git stash pop到同步之後再取出來)。

話雖如此,承擔我的git是一個分佈式系統,因此,您可以同步並在正在進行的feature上工作,而無需通過「中央」回購。

參見例如在nvie的原GIT中流動「Decentralized but centralized」的描述的描述:

nvie’s 「Decentralized but centralized」 illustration