簡體   English   中英

使用 Git,在我的代碼提交合並到 master 分支后,我是否要刪除我的遠程分支,再次克隆 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開始。

如果你在叉子上:

  1. 現在嘗試git fetch upstream 它將拉入所有上游分支。
  2. 然后您可以運行git merge upstream master ,這將使您的本地分叉恢復同步。
  3. 要返回 master 分支,請運行git checkout master ,這可能是您已經知道的命令。 這意味着,切換回master分支。
  4. 您可以推送主分支的內容,以便您的遠程分支是最新的。

如果您不在分叉上,只需將upstream替換為origin

當然,您可以使用 git pull master 跳過第 1 步和第 2 步,但我想強調 fetch 為您提供了什么,了解其他人在遠程倉庫中所做的工作。 這種可見性對於剛開始的人來說非常有幫助。 我希望這有幫助!

Steve Smith 關於為什么要刪除分支的博客很棒

如果該分支是功能分支,並且該功能已完成,那么是的,刪除分支(本地和遠程)是避免舊分支積累的好習慣。

如果分支代表一個長期的開發工作(如“開發”代表“開發”),那么即使在合並之后,您也可以繼續使用它。

暫無
暫無

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

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