yon*_*nix 505 git git-branch
让我们说coolbranch
我的存储库中有一个分支.
现在,我决定删除它(远程和本地):
git push origin :coolbranch
git branch -D coolbranch
Run Code Online (Sandbox Code Playgroud)
大!现在分支真的被删除了.
但是当我跑步的时候
git branch -a
Run Code Online (Sandbox Code Playgroud)
我还是得到:
remotes/origin/coolbranch
Run Code Online (Sandbox Code Playgroud)
需要注意的是,当我克隆一个新的存储库时,一切都很好,git branch -a
并没有显示分支.
我想知道 - 有没有办法从branch -a
列表中删除分支而不克隆新实例?
Mar*_*air 629
git remote prune origin
,如其他答案所示,将删除所有这些陈旧的分支.这可能是大多数情况下你想要的,但是如果你想删除那个特定的远程跟踪分支,你应该这样做:
git branch -d -r origin/coolbranch
Run Code Online (Sandbox Code Playgroud)
(-r
很容易忘记......)
-r在这种情况下将"列出或删除(如果与-d一起使用)远程跟踪分支." 根据这里找到的git文档:https://git-scm.com/docs/git-branch
ori*_*rip 212
别忘了太棒了
git fetch -p
Run Code Online (Sandbox Code Playgroud)
它取出并修剪所有来源.
小智 18
在我们的特定情况下,我们使用Stash作为我们的远程git仓库.我们尝试了以上所有内容,但没有任何工作.我们最终不得不做以下事情:
git branch –D branch-name (delete from local)
git push origin :branch-name (delete from remote)
Run Code Online (Sandbox Code Playgroud)
然后当用户进行更改时,他们需要执行以下操作:
git fetch -p
Run Code Online (Sandbox Code Playgroud)
lik*_*ppy 18
git remote prune <remote>
Run Code Online (Sandbox Code Playgroud)
<remote>
远程源名称在哪里,如origin或upstream.
例: git remote prune origin
小智 13
我一直在使用
git fetch -p && git branch -vv | awk '/: gone]/{print $1}' | xargs git branch -D
Run Code Online (Sandbox Code Playgroud)
删除指向合并分支的本地分支。
归档时间: |
|
查看次数: |
107995 次 |
最近记录: |