[英]How can I delete (or merge) a local Git branch that I'm currently on?
我是使用git的新手,我用它來為AOKP Android ROM做貢獻。 我已成功創建了一些分支,修改了代碼,並上傳了已在遠程端合並的提交。 但是在我的本地存儲庫中,這些分支仍在顯示(即使它們顯示為沒有更改)。 問題是,當我創建這些分支時,我是從需要修改的子文件夾中做到的,因此我沒有任何“更高”的分支。 因此,我無法刪除那些分支 - git告訴我error: Cannot delete the branch 'MyMods' which you are currently on.
那么我該怎樣做才能擺脫那些分支呢?
在刪除之前先檢查另一個分支:
git checkout master
git branch -d MyMods
此外,分支機構與文件夾無關。 Git總是一次跟蹤整個存儲庫及其所有文件夾和文件。 分支只不過是指向存儲庫歷史記錄中單個提交或快照的指針。
是的只是簽出另一個分支(也許是主)然后:
git checkout master
git branch -d thebran
如果您無法刪除的分支是工作樹,那么您可能需要先刪除該工作樹:
rm -r MyMods
git worktree list # shows MyMods
git worktree prune
git worktree list # doesn't show MyMods
git branch -d MyMods
但是在我的本地存儲庫中,這些分支仍在顯示(即使它們顯示為沒有更改)。
除非您刪除分支,否則分支將顯示在您的本地倉庫中。 當你推動它們時它們不會消失。
上面的答案告訴您如何刪除分支。 但是,我想補充說使用-D選項有點強大。 無論其(未)合並狀態如何,此選項都會刪除分支:
git branch -D branchName
這是分支刪除的原子彈。 小心使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.