将本地 git 存储库还原到普通文件夹
revert local git repository into ordinary folder
每当我在 Visual Studio Code 上为新项目创建新文件夹时,它会告诉我有超过 5k 的更改。我终于明白为什么了。事实证明,我的基本目录几乎包含我所做的一切,它本身被初始化为 Git 存储库。我不知道这是怎么发生的。我当然不想将我的整个硬盘驱动器提交给 Github。我认为 Github 上实际上没有链接到此文件夹的存储库。有没有办法撤消此操作,以便我的基本目录不再是存储库?如果我这样做,我是否需要重新克隆我想要保留的任何子目录中的任何存储库?
Is there a way to undo this so my base directory is no longer a repository?
您可以只删除基本目录中的 .git
文件夹。
would I need to reclone any repositories in any subdirectories that I
do want to keep?
您不需要重新克隆任何嵌套的 .git
目录,因为从基本目录中删除最外层的 .git
目录不会影响任何其他 .git
文件夹您确实希望保留的子目录。
为了安全起见,您应该复制基本目录,然后尝试删除 .git
文件夹 - 我不认为从基本目录中删除 .git
目录会导致任何问题,但是这是一个很好的备份,以防出现其他问题!
如果你想要有一个git回购协议,其中一个git回购协议还嵌套了另一个git回购协议,你可以检查out https://git-scm.com/docs/gitsubmodules and https://git-scm.com/docs/git-submodule - 根据您提出的问题,情况似乎并非如此,但这些都是很好的参考,以防您现在或将来需要它。
每当我在 Visual Studio Code 上为新项目创建新文件夹时,它会告诉我有超过 5k 的更改。我终于明白为什么了。事实证明,我的基本目录几乎包含我所做的一切,它本身被初始化为 Git 存储库。我不知道这是怎么发生的。我当然不想将我的整个硬盘驱动器提交给 Github。我认为 Github 上实际上没有链接到此文件夹的存储库。有没有办法撤消此操作,以便我的基本目录不再是存储库?如果我这样做,我是否需要重新克隆我想要保留的任何子目录中的任何存储库?
Is there a way to undo this so my base directory is no longer a repository?
您可以只删除基本目录中的 .git
文件夹。
would I need to reclone any repositories in any subdirectories that I do want to keep?
您不需要重新克隆任何嵌套的 .git
目录,因为从基本目录中删除最外层的 .git
目录不会影响任何其他 .git
文件夹您确实希望保留的子目录。
为了安全起见,您应该复制基本目录,然后尝试删除 .git
文件夹 - 我不认为从基本目录中删除 .git
目录会导致任何问题,但是这是一个很好的备份,以防出现其他问题!
如果你想要有一个git回购协议,其中一个git回购协议还嵌套了另一个git回购协议,你可以检查out https://git-scm.com/docs/gitsubmodules and https://git-scm.com/docs/git-submodule - 根据您提出的问题,情况似乎并非如此,但这些都是很好的参考,以防您现在或将来需要它。