为什么“git push git push origin local-branch:development”会删除远程开发分支?
jackiewillen ~/Documents/work/ git push origin yrh-deskmonitor-20170905 :development
Enter passphrase for key '.ssh/id_rsa':
To ssh://git.dianpingoa.com/ed-f2e/gandalf-plus.git
- [deleted] development
我尝试“推送本地分支:开发”是可以的!分号上有问题;分号之前的空格是不同的。为什么?
答案 0 :(得分:2)
问题是yrh-deskmonitor-20170905 :development
您已按原样推送yrh-deskmonitor-20170905
并删除development
分支
可能,你希望运行
git push origin yrh-deskmonitor-20170905:development
代替。
git push
的语法是这样的:
git push <target> <refspec1> <refspec2> <refspec3>
其中所有<refspec>s
彼此独立,每个<branch-or-tag-name>
可能采用以下形式:
<local-refname>:<remote-branch-name>
:<branch-or-tag-name>
refs/...
各种&#34; hacks&#34;当指定名称以development
开头的远程引用时。
不用担心,您仍然可以通过发布git push <target> yrh-deskmonitor-20170905:development
答案 1 :(得分:1)
来自git push的documentation:
git push origin:experimental
找到与实验相符的参考文献 原始存储库(例如refs / heads / experimental),并删除它。