這是一個recurring問題對我來說,但我想重申。Git工作流程,當你不能推或拉
快速解釋我的情況:我處於一種環境中,我沒有git服務器,也沒有共享分區或編碼器之間的任何共同點。沒有,不會有,不可能有。期。
我試圖想出一個工作流程解決方案,即使在我們管理的環境中,我們的代表也需要合理的同步。
我想目前該解決方案採用一個討論小組分發補丁,兩個主要分支,並用一個看似簡短的工作流程,如下:
- 分支是
marster
和yours
master
是同步分支,它可以讓你保持最新狀態並跟蹤其他的deve仍然沒有你的代碼。yours
將成爲您的新主人,並且您最終的代碼應該在哪裏。你不在master
工作。- 大家發送補丁到討論列表。
- 我正在考慮很很少有兩個人會在同一個文件中工作。
有工作流中的兩個主要動作:
生成補丁:
- 得
yours
- 生成
master
(git format-patch master
) - 轉到
master
補丁
- 合併
yours
爲master
- >轉到
yours
,繼續yours
應用補丁的工作:
- 轉到
master
分支 - 申請獲得補丁
- 轉到
yours
分支 - 合併
master
爲yours
- >繼續
yours
工作如果我猜中了,這應該合理地同步保持master
分支與其他人。
不是說yours
分支只是爲了幫助跟蹤其他人有沒有。
有我想要的數字,如果將太多的麻煩了幾個問題:應用補丁的
- 訂單?
- 如何避免和檢測有人錯過補丁?
- 有人錯過補丁時可能會出現多少問題?
- 這可以產生的其他問題我甚至沒有想過?
謝謝!
我認爲設置所有團隊成員都可以訪問的git服務器會更容易。 afaik'format-patch' /'am'將爲每個存儲庫(不同的提交者)生成唯一的提交哈希。因此,即使存儲庫中的樹相同且歷史記錄基本相同,合併/比較和討論某個特定的提交也將是一個皮塔(因爲每個人都有不同的提交,而這些提交恰好對相同的補丁進行評估)。節省您的麻煩,並設置服務器或在衆多託管站點之一獲取帳戶(github,gitourious等) - 他們也提供私人存儲庫。 – knittl
男人..我*知道*,這將是最好的。但現在,正如我所說的,我不能(真的不能),說實話,有點不想 - 只是爲了試圖找出一種方法的挑戰:) – filippo
爲什麼你不能?如果你的項目是開源的,你甚至可以在上述網站上獲得免費賬戶(加上repo.or.cz)。對於大腦食品:你有沒有看過'git bundle'? – knittl