簡體   English   中英

我們是否應該將所有本地git分支推送到遠程倉庫上?

[英]Should we push all local git branches on the remote repo?

我正在做一個項目,並嘗試遵循git-flow。 因此,我經常在本地計算機上分支。 完成后,我會將這些分支合並到develop分支中,然后刪除本地分支。 大多數錯誤修復和小的功能都會發生這種情況。 我確實推動重要分支。

這是因為我不想在Github存儲庫中保留太多的遠程分支。

這是可以接受的做法嗎? 我意識到這樣做會導致很難找到合並分支的提交,因為我不再有指向它的標簽了

希望聽到您的意見。 謝謝

不,您不會將本地分支推送到中央存儲庫,除非實際上需要將其作為其他人看到的分支(例如,共享工作)。 並且,如果出於任何原因執行了此操作,則在完全合並分支后將其刪除。

Git分支充當頭,您可以使用它們。 合並后,歷史記錄將清楚地顯示那里的分支,因此保留該分支將是多余的。 而且,如果您想繼續分支,可以在最后一次提交時重新創建它。 IOW刪除/不推送它不會丟失任何信息。

您應該閱讀有關git最佳做法的本文

關於您的問題:處理過時的分支,以便在需要時可以引用它們,而不會弄亂git分支列表:

git merge -s ours obsolete-branch

這將把過時的分支合並到當前分支中,但是會完全丟棄過時的分支中的更改。 我通常會在提交的合並消息中明確指出分支將被丟棄,而不是真正的合並。

git merge -s ours --edit obsolete-branch

如果以前的更改需要參考或要重新使用,則只需檢查合並分支上的最后一次提交並創建指向它的新分支即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM