git branch -d的用例是什么

joshin4colours

我今天在帮助一位同事,发现了这一点git branch -D并且git branch -d做了一些略有不同的事情。从git帮助文档中:

-d --delete  delete fully merged branch
-D           delete branch (even if not merged)

我可以避免避免随意删除分支,但git如何确定何时branch -d允许?何时能branch -d正确使用

里奥·科雷亚

认为-D是强制分支删除。即使它尚未合并到您当前所在的分支中,它也会删除该分支。

-d 但是,会警告您,并且在合并之前不会删除该分支。

例如

您已经从一个master分支分支变为另一个分支A作出承诺A如果您随后master再次切换到分支并尝试git branch -d A获取类似的消息

git branch -d A
error: The branch 'A' is not fully merged.
If you are sure you want to delete it, run 'git branch -D A'.

这是因为您在A分支中有没有提交的提交,master并且在将这些更改拉入当前分支之前确保要删除它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

git名称空间的用例是什么?

来自分类Dev

git branch -D不会删除本地分支

来自分类Dev

为什么克隆后'git branch -d'的行为不同?

来自分类Dev

git checkout <远程> / <branch>与git checkout <branch>有什么区别?

来自分类Dev

git checkout remotes / origin / branch和git checkout branch之间有什么区别?

来自分类Dev

git branch-合并

来自分类Dev

Reverting to a git branch

来自分类Dev

Working in wrong git branch

来自分类Dev

git branch-合并

来自分类Dev

Git Push:HEAD:refs / heads / <branch>和<branch>有什么区别?

来自分类Dev

git branch --set-upstream-to = origin / <branch> master实际上更新什么配置?

来自分类Dev

Git Push:HEAD:refs / heads / <branch>和<branch>有什么区别?

来自分类常见问题

为什么调用git branch --unset-upstream进行修复?

来自分类Dev

没有参数的git filter-branch有什么作用?

来自分类Dev

为什么git branch不显示任何内容?

来自分类Dev

“ git show-branch”中的感叹号是什么意思?

来自分类Dev

命令“ git branch --merged master”中的“ master”是什么意思?

来自分类Dev

Git:差异“ git rebase origin / branch”与“ git rebase origin branch”

来自分类Dev

git-reset的--merge和--keep标志的典型用例是什么?

来自分类Dev

git push origin HEAD和git push origin [current-branch-name]有什么区别?

来自分类Dev

为什么git branch --merged不会显示分支,即使git diff显示没有区别?

来自分类Dev

git checkout -b <name> 和 git branch <name> 有什么区别

来自分类Dev

“ git branch -a”是否列出标签?

来自分类Dev

Adding a historical directory to Git branch

来自分类Dev

git branch从分支而不是从master

来自分类Dev

尝试合并 git branch 并在某些文件中获取 <<<<<<< HEAD。这是什么意思,我该如何修复?

来自分类Dev

Git恢复-git reset --hard origin / <branch>

来自分类Dev

当“ git branch”什么都不返回时,我可以获得什么信息

来自分类Dev

用`git branch -a`列出所有分支不显示最近获取的分支?

Related 相关文章

  1. 1

    git名称空间的用例是什么?

  2. 2

    git branch -D不会删除本地分支

  3. 3

    为什么克隆后'git branch -d'的行为不同?

  4. 4

    git checkout <远程> / <branch>与git checkout <branch>有什么区别?

  5. 5

    git checkout remotes / origin / branch和git checkout branch之间有什么区别?

  6. 6

    git branch-合并

  7. 7

    Reverting to a git branch

  8. 8

    Working in wrong git branch

  9. 9

    git branch-合并

  10. 10

    Git Push:HEAD:refs / heads / <branch>和<branch>有什么区别?

  11. 11

    git branch --set-upstream-to = origin / <branch> master实际上更新什么配置?

  12. 12

    Git Push:HEAD:refs / heads / <branch>和<branch>有什么区别?

  13. 13

    为什么调用git branch --unset-upstream进行修复?

  14. 14

    没有参数的git filter-branch有什么作用?

  15. 15

    为什么git branch不显示任何内容?

  16. 16

    “ git show-branch”中的感叹号是什么意思?

  17. 17

    命令“ git branch --merged master”中的“ master”是什么意思?

  18. 18

    Git:差异“ git rebase origin / branch”与“ git rebase origin branch”

  19. 19

    git-reset的--merge和--keep标志的典型用例是什么?

  20. 20

    git push origin HEAD和git push origin [current-branch-name]有什么区别?

  21. 21

    为什么git branch --merged不会显示分支,即使git diff显示没有区别?

  22. 22

    git checkout -b <name> 和 git branch <name> 有什么区别

  23. 23

    “ git branch -a”是否列出标签?

  24. 24

    Adding a historical directory to Git branch

  25. 25

    git branch从分支而不是从master

  26. 26

    尝试合并 git branch 并在某些文件中获取 <<<<<<< HEAD。这是什么意思,我该如何修复?

  27. 27

    Git恢复-git reset --hard origin / <branch>

  28. 28

    当“ git branch”什么都不返回时,我可以获得什么信息

  29. 29

    用`git branch -a`列出所有分支不显示最近获取的分支?

热门标签

归档