本文介绍了Git推送--所有VS--镜像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
git push --all
和git push --mirror
有什么区别?
我只知道:
- 删除本地分支后,
--all
不推送,而--mirror
推送。
这正确吗?
是否有其他差异?
推荐答案
如the documentation中所述:
所以a,如果不是,关键区别是一个意味着refs/heads/*
,一个意味着refs/*
。refs/heads/*
名称是分支名称。refs/remotes/
中的任何内容都是远程跟踪名称,refs/tags/
中的任何内容都是标记名。其他值得注意的名称空间包括refs/notes/
、refs/replace/
和单数refs/stash
。
--mirror
选项继续提及:
--mirror
有效地同时暗示--force
和--prune
;--all
不是。但是,如果愿意,您可以将--force
和/或--prune
添加到git push --all
。始终由其他Git决定是服从礼貌请求(没有--force
发送的请求)还是命令(--force
)对其引用进行更改。
这是--prune
选项的结果:Tell Your Git to Use--prune
意思是"要求他们删除其名称空间中不在我的名称空间中的名称"。
这篇关于Git推送--所有VS--镜像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!