Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解释git delete远程分支的命令_Git - Fatal编程技术网

解释git delete远程分支的命令

解释git delete远程分支的命令,git,Git,在git中删除远程分支的命令如下 git push origin :/heads/[feature-name] [feature-name] being the name of the branch 这项工作做得很好,的确如此。 然而,通过键入它,我不能使我键入的内容实际上是删除一个分支 你能描述一下为什么这真的有效吗?(我的问题与如何实施无关) 理解这一点,希望能帮助我更好地掌握git的工作原理。git push的格式(就我们而言)是: git推送: 因此,使用git p

在git中删除远程分支的命令如下

git push origin :/heads/[feature-name]  
       [feature-name] being the name of the branch
这项工作做得很好,的确如此。
然而,通过键入它,我不能使我键入的内容实际上是删除一个分支

你能描述一下为什么这真的有效吗?(我的问题与如何实施无关)

理解这一点,希望能帮助我更好地掌握git的工作原理。

git push的格式(就我们而言)是:

git推送:
因此,使用git push origin:/heads/[feature name]对git说,将一个空分支推送到origin的feature name分支。
因此,您可以清理它。

分支的名称是一个指向提交SHA的标签。您正在有效地删除该标签。由于在维护该分支时没有标签,因此它会被丢弃并丢失

除此之外,“delete”命令被定义为具有该语法,如git push的手册页所述:

git推送源:实验性 在源存储库中查找与实验相匹配的引用(例如。 参考/头部/实验),并将其删除


或者可以使用
--delete
选项。

啊哈,我终于明白了!好问题。。我也在想同样的问题。
git push <repository> <src>:<dst>