我想删除本地和我在GitHub上的远程项目分支上的分支.
$ git branch -d remotes/origin/bugfix
error: branch 'remotes/origin/bugfix' not found.
$ git branch -d origin/bugfix
error: branch 'origin/bugfix' not found.
$ git branch -rd origin/bugfix
Deleted remote branch origin/bugfix (was 2a14ef7).
$ git push
Everything up-to-date
$ git pull
From github.com:gituser/gitproject
* [new branch] bugfix -> origin/bugfix
Already up-to-date.
Run Code Online (Sandbox Code Playgroud)
remotes/origin/bugfix在本地和GitHub上成功删除分支我需要做些什么
?
我有很多Git分支.如何删除已合并的分支?是否有一种简单的方法可以删除它们而不是逐个删除它们?
当我这样做git fetch origin并且origin有一个已删除的分支时,它似乎不会在我的存储库中更新它.当我这样做git branch -r时仍然显示origin/DELETED_BRANCH.
我怎样才能解决这个问题?
我的情况是这样......在同一个仓库工作的人从他的本地和远程仓库中删除了一个分支......
大多数在Stack Overflow或其他网站上询问此类问题的人都会git branch -a在其底部的远程跟踪分支列表中显示分支问题:
* master
develop
feature_blah
remotes/origin/master
remotes/origin/develop
remotes/origin/feature_blah
remotes/origin/random_branch_I_want_deleted
Run Code Online (Sandbox Code Playgroud)
但是,在我的情况下,不应该在那里的分支是本地的:
* master
develop
feature_blah
random_branch_I_want_deleted
remotes/origin/master
remotes/origin/develop
remotes/origin/feature_blah
Run Code Online (Sandbox Code Playgroud)
当我执行以下任何操作时,它不会在本地删除:
$ git prune
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
$ git remote prune origin
$ git fetch --prune
Run Code Online (Sandbox Code Playgroud)
更有用的信息:当我检查git remote show origin它是如何看起来:
* remote origin
Fetch URL: utilities:homeconnections_ui.git
Push URL: utilities:homeconnections_ui.git
HEAD branch: master
Remote branches:
master tracked
develop tracked
feature_blah tracked
other123 tracked
other444 tracked
other999 tracked
Local branches configured for 'git pull':
develop merges with remote …Run Code Online (Sandbox Code Playgroud) 我希望我的本地和远程存储库在分支方面始终保持同步.
在GitHub上进行Pull Request审核后,我合并并删除了我的分支(远程).我如何在本地存储库中获取此信息并让Git删除我的本地版本的分支?
我想删除项目存储库的一些远程分支.我运行下一个命令:
git push origin :name_of_branch
Run Code Online (Sandbox Code Playgroud)
当我列出远程分支时
git branch -r
Run Code Online (Sandbox Code Playgroud)
我删除的分支没有出现,但是我的合作伙伴
git fetch
Run Code Online (Sandbox Code Playgroud)
然后
git branch -r
Run Code Online (Sandbox Code Playgroud)
在列表中,name_of_branch我删除的分支仍在列表中.但是,当他试图删除分支时
git push origin :name_of_branch
Run Code Online (Sandbox Code Playgroud)
他收到了下一条消息:
error: unable to delete 'name_of_branch': remote ref does not exist
error: failed to push some refs to 'the_name_of_the_repository'
Run Code Online (Sandbox Code Playgroud)
我怎么能完全删除列表中的分支?
我正在多个跟踪分支的 git 存储库中工作,到一天结束时,我不知道是否将所有工作推送到所有分支中。
是否有一个 git 命令显示哪些分支未推送,以便我可以签出并进行拉取,必要时合并,然后推送?
我已经上传(推到整个本地分支)到远程仓库。我已经将其与master合并,并在远程仓库中将其删除(在github.com上)
运行git branch -a仍在控制台中显示:
$ git branch -a
* master
remotes/hivauz/master
remotes/hivauz/new_local_branch
Run Code Online (Sandbox Code Playgroud)
是什么原因,github需要时间来更新它吗?
git ×8
branch ×3
github ×2
git-branch ×1
git-fetch ×1
git-push ×1
git-remote ×1
pull ×1
repository ×1
versioning ×1