删除远程分支命令:
- git远程删除原点
- git推送原点--删除原点
哪个是正确的?或者有什么区别?
git push --delete origin <branchname>
这将从远程存储库中删除名为<branchname>
的分支。
根据您的问题:git push origin --delete origin
将删除分支origin
。
如果其他用户正在提交并推送该分支,这将是非常具有破坏性的。分支上的所有更改都将丢失。您和所有在分支上工作的其他人将无法再次向其推送/从中拉出。
git remote remove <name>
这将从repo的本地副本中删除名为<name>
的远程
这不适用于删除分支。
根据您的问题:git remote remove origin
将删除远程origin
。
远程是通常从中克隆repo的位置,也是向/从中推送/拉取分支的位置。这对其他人的破坏性并不大,因为它只会在您的机器上删除的origin
。但请注意,这可能会对您造成破坏,因为">所有远程跟踪分支和远程配置设置都已删除。".
哪个是正确的?
这取决于您想要做什么。如果您想要删除远程分支,请使用git push --delete origin <branchname>
。请注意,您必须指定一个<branchname>
,而origin
通常不是分支。
请参阅这篇关于删除分支的相关文章:如何在本地和远程删除Git分支?
它们非常不同。
# lists all remotes you have added
git remote -v
# removes origin from your remotes
# doesn't delete anything in the remote repo
# you just wouldn't be able to git [fetch|pull] origin
# all local branches are kept
# just preventing yourself from reading from the remote repo and updating your local branches
git remote remove origin
# there's never a good reason to use this
# sounds like you're trying to delete a branch called origin on the origin remote
# makes no sense
git push origin --delete origin
可能会查看"git[branch|remote]--help">
git remote
命令主要用于操作"遥控器"。
这是一种循环:
问:什么是git remote
git remote
操纵的东西。😀但事实上,远程在Git中是一个非常特殊的东西。它是一个名称,在这个名称下,Git保留了其他一些Git的URL。
还有更多的内容,但这已经足够开始了:请记住,在Git中,remote是您的Git调用另一个Git的URL的名称。实际上,这就像你手机通讯录中的联系人。你不必记住乔的电话号码,只需记住乔的名字即可。
因此:
git remote delete origin
告诉你的Git:忘记origin
这个名字,用它,我的Git用来调用其他Git的URL
另一方面,git push
让您的GIt调用另一个GIt。其语法为git pushremote-namestuff-to-do
。所以git push origin
的意思是:嘿,我的Git!调用另一个Git!使用名称origin
查找他们的"电话号码">
一旦你的Git调用了他们的Git,这两个Git就会进行对话。你的Git会给他们发送一些东西(如果你要求你的Git这样做的话(,然后你的Gits会要求他们对他们的分支和/或标签做一些事情。带有:
git push origin --delete <branch-name>
你告诉你的Git:打电话给地址簿中编号为origin
的Git,让他们删除我在这里命名的分支因此,如果您的目标是让them删除名为origin
的分支,那么您想要的命令将是git push origin --delete origin
。