我知道这已经被问到了,我已经看到了我对它的回应,但似乎没有任何效果.
这是我的工作流程.创建一个新分支并对其进行处理.有时我使用多台计算机,所以我将它推到远程,以便我可以在其他地方使用它
git branch new_branch
git checkout new_branch
git push -u origin new_branch
Run Code Online (Sandbox Code Playgroud)
我在一台计算机上做一些工作然后合并到掌握和推动.
git checkout master
git merge new_branch
Run Code Online (Sandbox Code Playgroud)
现在我要删除分支.
git branch -d new_branch (this works fine and when I run 'git branch' it only shows local master
git branch -r -d origin/new_branch (now on this computer when i run 'git branch -r' it's gone like it should be)
Run Code Online (Sandbox Code Playgroud)
但是在我删除远程分支后,无论我在哪台计算机上,如果我'git pull'或'git fetch',它都会重新拉出new_branch.我已经尝试过所看到的所有修剪命令和一切.但它仍然会继续出现.
Kla*_*urn 22
您必须这样做才能删除遥控器上的分支.
git push origin --delete new_branch
Run Code Online (Sandbox Code Playgroud)
这将删除new_branch从远程存储库调用的分支.(这new_branch是远程的本地分支.换句话说,如果你可以进入远程存储库,使其成为本地存储库,它将有一个本地分支调用new_branch.这是你用上面的命令删除的分支.)
当你这样做
git branch -r -d origin/new_branch
Run Code Online (Sandbox Code Playgroud)
所有发生的事情是您正在删除本地存储库中的远程分支指针.最后一个命令不会更改远程存储库中的任何内容.
删除遥控器上的分支(使用上面的第一个命令)后,git remote prune origin将开始在其他计算机上工作,删除其远程分支origin/new_branch.
| 归档时间: |
|
| 查看次数: |
10493 次 |
| 最近记录: |