首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何删除冗余的GitHub条目

如何删除冗余的GitHub条目
EN

Stack Overflow用户
提问于 2017-01-18 19:01:53
回答 2查看 124关注 0票数 1

如下面所示,由于创建GitHub存储库的尝试出错,我现在在GetHubVisualStudio\WallE中有一个WallE条目,在GitHubVisualStudio\WallE\WallE中有另一个条目。

我已经尝试了我所能想到的一切来摆脱这个重复的条目。我甚至删除了整个文件夹,并从GitHub中重新克隆了它,而冗余条目刚刚回来。我该怎么处理这个额外的东西?

Update:浏览Process,看起来这可能是Visual缓存存储库位置而无法清除不正确条目的情况。由于它们已经将存储库条目从标准注册表项移动到应用程序单元,除非有注册表编辑器可以以某种方式访问应用程序单元,否则似乎没有什么可做的。

EN

回答 2

Stack Overflow用户

发布于 2017-01-18 19:24:58

从索引和树中删除文件

我不知道您的GUI工具,但是从命令行(假设Cygwin或Git-Bash)可以删除一个目录,如下所示:

代码语言:javascript
复制
cd C:/Users/rmorl/Documents/GitHubVisualStudio/WallE
git rm -rf WallE
git commit -m 'Remove duplicate directory tree.'
git push

清除工作树

如果您仍然有问题,请确保您首先有备份。然后,您可能会考虑合并如下命令:

  • git ls-files # list files that Git knows about
  • git clean -fdx # purge working tree of files/dirs not in the Git index

最后度假村

如果所有这些都失败了,那么安装一个像BFG这样的工具,在您的存储库上执行手术,然后强制将结果推回上游。

票数 0
EN

Stack Overflow用户

发布于 2017-01-18 23:20:47

我的第二个理论,即是在Visual中缓存的位置造成了这个问题,结果证明是正确的。这个解决办法不是给心脏虚弱的人用的。:)

  1. 关闭所有Visual实例。
  2. 找到privateregistry.bin。对我来说,这是在%LOCALAPPDATA%\Microsoft\VisualStudio\15.0_3c403b8b
  3. 运行regedit.exe。
  4. 单击允许加载自定义单元(如HKEY_USERS )的键。
  5. 单击“文件”、“加载蜂巢”和“加载privateregistry.bin”。(如果它开不开,你可能需要有创意。我选择复制它并加载它,然后稍后再复制它,此时,文件不再受到保护。重新启动也可能是一个答案。)
  6. 导航到Software\Microsoft\VisualStudio\15.0_3c403b8b\TeamFoundation\GitSourceControl\Repositories
  7. 删除在那里找到的任何无效条目。
  8. 卸载蜂箱,然后退出Regedit。
  9. 如果你在第5步中必须要有创意,那么把文件复制回原版。

下次打开Visual时,将不再显示无效的条目。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41727394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档