當我知道我不會再使用分支時,是否可以關閉或鎖定分支?其實我想關閉一個分支,但我認爲不可能用GIT關閉一個分支。怎麼樣刪除。當我刪除分支時,我的歷史會發生什麼?如何在git中關閉分支
回答
更新回答
由於@user3159253在這個答案的評論中指出:
混帳垃圾收集未引用,直接或間接地提交,由一個叫引用(分支,標籤等)。這就是爲什麼留下一個凍結分支的引用很重要。
您可以通過歸檔它標記分支的末端,然後刪除該分支。
git tag archive/<branchname> <branchname>
git branch -d <branchname>
git checkout master
分支將被刪除,稍後可以通過簽出標籤並重新創建分支來檢索分支。
git checkout archive/<branchname>
git checkout -b new_branch_name
或者更簡單地說:
git checkout -b new_branch_name archive/<branchname>
爲什麼不'git checkout -b new_branch_name archive/
也是有道理的。 –
我會添加一個解釋,即git垃圾收集未直接或間接地通過命名引用(分支,標籤等)引用的提交。這就是爲什麼留下一個凍結分支的引用很重要。 – user3159253
你可以參考git finding unmerged branches地發現,已被合併或不是那些分支。
如果某個分支已合併到其他分支中,則使用follwing命令將其刪除是安全的。
git branch -D branch_name
爲什麼選擇投票?這個答案不正確嗎?刪除已合併到另一個分支的分支是不安全的嗎?爲什麼? – Barzee
如果你想徹底刪除一個分支,你可以刪除它在所有的存儲庫(通常是本地和遠程)。 git會在下次垃圾收集時清理它。
查看How do I delete a Git branch both locally and remotely?的說明。
- 1. 如何關閉Git分支?
- 2. 如何在git中關閉分支?
- 3. Mercurial關閉分支
- 4. 何時在git中分支?
- 5. git - 如何用在線分支替換本地git分支
- 6. 如何更改基於關閉的當前分支的分支?
- 7. 如何在Git中編輯分支?
- 8. 如何在git中創建新分支?
- 9. 如何關閉git autocorrect?
- 10. 在git中創建分支的分支?
- 11. 水銀推關閉分支
- 12. 關閉分支/頭善變
- 13. 如何在git中爲分支創建分支?
- 14. git分支墓碑:如何在git中標記rebaseed分支已被處理
- 15. git分支如何與我的回購中的其他分支相關?
- 16. git - 如何看到分支
- 17. Git - 如何刪除分支?
- 18. 如何暫停git分支?
- 19. Git - 如何關閉合並遠程分支時打開的提示符?
- 20. 在如git的分支-v
- 21. 關閉TortoiseHg中的多個分支
- 22. git:開關分支沒有分離頭
- 23. 如何從git中的多分支合併中刪除分支?
- 24. 在git中轉換分支
- 25. 在Git中更改分支
- 26. 在Git中嵌套分支
- 27. Git在Eclipse中分支
- 28. 在Git中推拉分支
- 29. 如何刪除Netbeans中的git分支?
- 30. 如何處理OpenGrok中的git分支?
@FarhadFaghihi接受意味着提問者認爲這是對他或她最有幫助的答案,而不是它最受歡迎。 –