如何使用git删除本地和远程分支

时间:2014-06-11 03:55:06

标签: git git-branch

所以现在这些是我的分支:

WalnutiQ> git branch -a
* develop
  feature-model_in_javascript
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/develop
  remotes/origin/feature-model_in_javascript
  remotes/origin/master

我的目标是删除分支功能-mode_in_javascript,所以我尝试了:

WalnutiQ> git branch -d feature-model_in_javascript
Deleted branch feature-model_in_javascript (was 4604f04).

所以现在当我检查我的分支时,我得到了:

WalnutiQ> git branch -a 
* develop
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/develop
  remotes/origin/feature-model_in_javascript # <== HOW DO I DELETE THIS????
  remotes/origin/master

如何删除该远程分支?我通过点击https://github.com/WalnutiQ/WalnutiQ/branches

上的删除按钮手动删除了它

3 个答案:

答案 0 :(得分:6)

如果您已经手动删除了上游服务器上的分支,请使用

git fetch -p

“修剪”您的远程跟踪分支。 <{1}}下服务器上不再存在的任何分支都将从本地存储库中删除。

答案 1 :(得分:1)

只需使用以下内容删除远程分支:

git push origin :<branch>

删除远程标签是一样的。

您可以在此处找到详细信息:http://git-scm.com/book/en/Git-Branching-Remote-Branches

答案 2 :(得分:1)

用于删除远程分支(或许更容易记住)的稍微更现代的语法是:

  

git push origin --delete&lt; branchName&gt;