gpt4 book ai didi

git - 为什么 "git push git push origin local-branch :development"会删除远程开发分支?

转载 作者:行者123 更新时间:2023-12-02 17:16:10 24 4
gpt4 key购买 nike

为什么“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

我尝试“push origin local-branch:development”没问题!所以问题出在分号上;分号前是否有空格是不同的。为什么?

最佳答案

问题是 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相互独立,各自可能有以下几种形式:

  1. <branch-or-tag-name>
  2. <local-refname>:<remote-branch-name>
  3. :<branch-or-tag-name>
  4. 当使用以 refs/... 开头的名称指定远程引用时的各种“黑客攻击” .

    • 案例 1 用于在远程仓库中创建与本地仓库中的分支直接对应的分支。这是最“自然”的用法。
    • 案例 2 用于在远程仓库中创建一个名称与本地不同的分支(我想,你的案例)
    • 案例 3 用于删除远程仓库中的给定分支。
    • 案例 4 允许创建未签名的标签、不同的 Remote 和其他类型的可以描述为“低级”的黑客攻击。

别担心,您仍然可以重新创建development通过发布 git push <target> yrh-deskmonitor-20170905:development 分支(几乎)没有伤害

关于git - 为什么 "git push git push origin local-branch :development"会删除远程开发分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46213659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com