`git branch -Dr ...`与直接在refs / remotes / origin中删除文件有什么区别吗?

时间:2016-03-14 13:08:01

标签: git

使用

删除远程分支是否有任何实际区别
git branch -Dr origin/<branch name>

VS。删除

.git/refs/remotes/origin/<branch name>

直接?

据我所知,没有,但是使用预期的git CLI进行任何git操作都是首选。

1 个答案:

答案 0 :(得分:3)

是:

如果已将分支添加到.git/packed-refs,则删除解压缩的ref文件(如果存在 - 如果远程跟踪分支自所述打包以来已更新)将仅恢复打包的ref,但是删除带有前端命令的分支将删除这两个副本。

此外,前端命令删除分支的reflog(如果存在所述reflog) 这既好又好(以后可以防止问题)和坏(如果你改变主意你就不能得到reflog)。