Therefore, if we launch git push now, the local feature branch will be pushed to remote again. That is to say, deleting a remote branch won't impact the local tracking branches. However, the local feature branch is still there. Next, let's remove the remote feature branch: $ git push origin -d featureĪs we can see, after we execute the git push -d feature command, the remote feature branch has been deleted. Further, we're currently on the local feature branch. So, now we have the local and remote feature branches. git branch -d/-D Won't Delete the Remote Branchīranch 'feature' set up to track 'origin/feature'. However, if we want to discard the unmerged commits, as the error message suggested, we can run “ git branch -D feature” to execute a force deletion: $ git branch -D feature First, we can merge the feature branch into master and then execute “ git branch -d feature” again. * commit 3aac499 (origin/master, origin/HEAD, master) This is because the to-be-deleted branch ( feature) is ahead of the default branch ( master): $ git log -graph -abbrev-commit If you are sure you want to delete it, run 'git branch -D feature'. Your branch is up to date with 'origin/master'.Įrror: The branch 'feature' is not fully merged. Now, Git will refuse to delete the feature branch if we still use the -d option: $ git checkout master $ git ci -am'add "feature" to the readme' No changes added to commit (use "git add" and/or "git commit -a") But this time, we're going to make some changes and commit it: $ git checkout -b feature First, let's create the feature branch again.
0 Comments
Leave a Reply. |