Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
据我了解,这两个命令可以删除远程跟踪分支。它们之间有什么区别吗?
git remote prune <branch_name>
git branch -d -r <branch_name>
是的。但是您可以向自己证明:复制您的 git 存储库并在每个副本中运行每个命令。然后对这些存储库中的两个 .git 文件夹进行比较。
您的 prune 命令需要远程名称,而不是分支名称。这将删除所有不在指定远程的远程跟踪分支。您的 branch -d -r 参数应该是<remote>/<branch_name>.
<remote>/<branch_name>