如何从git存储库中删除外部空文件夹?

时间:2017-12-19 05:43:45

标签: git bash github directory-structure

因此,无论出于何种原因,在使用Git Bash推送到Github之后,我的回购周围创建了空文件夹。我只是打开git bash并使用cd命令直到到达我本地计算机上的当前存储库。然后,我推了回购。在github上查看时,我的目录结构现在看起来像这样:

Documents
  Visual Studio 2017
    Projects
      Repo folder
        Repo Contents
        etc..

谢天谢地,我只能点击外部文件夹一次,它会把我带到Repo文件夹里面。但是,这对于我的目的来说是令人困惑和不必要的,我不想点击任何文件夹来查看Repo内容。有没有办法摆脱所有这些空的外部文件夹,以便我可以看到回购内容?

修复后编辑可能会帮助其他人解决同样的问题:我最初使用的是CodeBlocks,然后通过创建新项目切换到Visual Studio,然后复制并粘贴代码。我在没有git init的情况下在新文件夹中推送了repo。这使得.git文件夹保留在CodeBlocks文件夹中。如果更改IDE,请务必执行新文件所在的git init。似乎文件中的文件夹一直包含在repo push中,因为这个文件夹是"最不常见的"可以说,旧目录和新目录的祖先。当计算机文档目录中的所有文件显示为未分级文件时,它似乎不正确。现在我知道为什么了!

2 个答案:

答案 0 :(得分:1)

检查您初始化本地Git仓库的位置:您在哪里看到.git文件夹?

如果您在“文档”下看到它,那将是一个错误:删除它 然后在Repo文件夹中执行git init,添加,提交并再次推送。

答案 1 :(得分:1)

您显示的目录结构是您的回购,而不仅仅是您认为的单个文件夹。不知何故,您在Documents文件夹中创建了一个repo。请注意,这些文件夹都不为空。它们都包含一个最多Repo folder的文件夹。既然这不是你想要的,你需要重新开始。从Documents中删除GitHub仓库和.git文件夹。然后运行Git Bash和cd到您想要回购的文件夹。最后,运行git init