git - 删除一个从未被推送的本地 Git 分支 - 也删除它在服务器上?

标签 git github push branch

我创建了一个本地分支,但后来意识到我不需要它。

如果我从本地仓库中删除它,我是否也必须从远程仓库中删除?我只是创建了那个分支,并没有添加、提交或推送任何东西——简而言之,我没有在其中做任何事情。

最佳答案

如果您没有将分支推送到远程,您可以在本地简单地删除它:

git branch -d my_branch

注意:如果您还没有将分支 merge 到它的上游或当前分支,git 将拒绝删除该分支,以免您丢失该分支中的提交。如果您确定不需要提交,可以使用 git branch -D my_branch 强制删除。


您可以通过键入以下内容获得所有分支的概览:

git branch -a

这可能会给出如下内容:

*  master
   my_branch
   remotes/origin/master

(带*的分支就是你当前的分支)

请注意,远程“origin”没有本地分支 my_branch,因为您还没有推送它。即使您已在本地分支上添加和提交,它也不会在远程(直到您推送它)。

如果您确实推送了它,您可以按如下方式将其从远程移除:

git push origin :my_branch

关于git - 删除一个从未被推送的本地 Git 分支 - 也删除它在服务器上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38911914/

相关文章:

git - "not something we can merge"是怎么产生的?

git - shell脚本的版本控制

git - 我需要从 GitHub 收集关于我们项目的评论统计信息

git - 是否可以使用 GitHub Desktop 应用程序提交到 Bitbucket 存储库?

git - "git remote -v"显示 (fetch) 和 (push) 两次,一次用于 'github',一次用于 'origin' 这意味着什么?

ios - 向 iOS 和 Blackberry 传送数据

git - Git 应该跟踪 "typings"文件夹吗? (打字.json)

git - git的耐心差异算法实现正确吗?

ruby-on-rails - 为 Vista 和 Windows Server 2008 的开发双引导设置 Unix

Git 期望数字超时?