![](/img/trans.png)
[英]Should I delete the LOCAL remote/origin/master branch after I have merged it with my local master?
[英]With Git, after my code commits are merged to the master branch, do I delete my remote branch, clone master again and checkout the next branch?
我知道git pull origin master
只會拉入並將代碼合並到我當前的遠程分支。 最好的做法是刪除我的分支並將提交合並到主分支,然后重新克隆更新的主分支和git checkout -b [next branch name]?
又來了?`
ATTN:無需重新克隆。
如果您相對確定地知道(例如自從您上次拉動以來 master 已經很明顯)您將永遠不需要再次使用該分支,請務必將其刪除。 每當我需要選擇一個特定的分支並運行 git 分支時,我經常會刪除分支,它顯示了大多數分支的列表,對我來說,它揭示了我上次清理這個地方時的所有混亂情況。
您的下一步應該是運行git checkout master
。 取決於上游的回購,如果你在分叉上,將決定你的下一步。 順便說一句,有很多方法可以完成你所尋求的,但我想幫助你,所以我建議初學者從 git 流到git
開始。
如果你在叉子上:
git fetch upstream
。 它將拉入所有上游分支。git merge upstream master
,這將使您的本地分叉恢復同步。git checkout master
,這可能是您已經知道的命令。 這意味着,切換回master
分支。 如果您不在分叉上,只需將upstream
替換為origin
。
當然,您可以使用 git pull master 跳過第 1 步和第 2 步,但我想強調 fetch 為您提供了什么,了解其他人在遠程倉庫中所做的工作。 這種可見性對於剛開始的人來說非常有幫助。 我希望這有幫助!
如果該分支是功能分支,並且該功能已完成,那么是的,刪除分支(本地和遠程)是避免舊分支積累的好習慣。
如果分支代表一個長期的開發工作(如“開發”代表“開發”),那么即使在合並之后,您也可以繼續使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.