簡體   English   中英

如何刪除(或合並)我當前所在的本地Git分支?

[英]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.

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