我git branch -d myBranch以前删除了一个分支.但是,当我在掌握并尝试签出新分支时git checkout,myBranch仍然会出现在tab-autocomplete中.
如何myBranch从tab-autocomplete中删除名称git checkout?
eri*_*oco 150
git fetch --prune --all
将此作为自己的答案发布,因为它是一个单行修复,但如果你投票,一定要投票给@ twalberg的答案.
@ twalberg建议让git branch -a我走上正轨; 我的同事建议git fetch --prune --all修剪掉所有遥控器上的所有死枝,这对于许多带有大量叉子的开发人员来说非常有用.
twa*_*erg 67
一个可能的原因是,如果远程分支(例如origin/myBranch)仍然存在,那么git checkout myBranch将成功替代git checkout -b myBranch origin/myBranch.这是为了方便第一次签出远程分支的常见情况,创建一个同名的本地跟踪分支.
还有其他可能性,取决于你用于完成的具体内容,但这是我要检查的第一件事.如果你运行git branch -a,并且有一个origin/myBranch列出的(或者一个远程以外的origin,如果你有这样的话),那么这可能是罪魁祸首.
| 归档时间: |
|
| 查看次数: |
11158 次 |
| 最近记录: |