删除Git存储库,但保留所有文件

时间:2014-04-01 20:33:08

标签: linux git

在我使用Linux进行冒险的某些时候,我决定将我的主目录中的所有内容放入源代码控制中是个好主意。我不会问这是不是一个好主意 - 我问的是如何撤销它。

删除存储库的原因是我最近安装了Oh My Zsh,我真的很喜欢它。问题是,我的主目录背后有一个很大的git:(master),而我并不是那个人的忠实粉丝。

enter image description here

所以我想要删除git存储库本身,以便不再显示git:(master)不用删除我的所有文件。

3 个答案:

答案 0 :(得分:9)

只需删除(或重命名).git子目录即可。该子目录是整个存储库。这不会删除您的文件,但删除其历史记录。

此外,可能还有.gitignore.gitattributes等文件不再需要。

在删除/重命名.git之前,请确保所有文件都存在于工作树中。

答案 1 :(得分:2)

您的存储库位于.git目录中,您可以轻松删除它。但是,如果只有提示会扰乱您,那么搜索PROMPT在您的环境中获得新值并将其修改为其他内容就足够了。

答案 2 :(得分:0)

删除存储库中的目录.git会删除历史记录,并保留文件当前已检出 - 不会保留所有文件< /强>

警告:这可能不是您所需要的!

历史记录包含早期状态的文件,已删除的文件,其他分支,包含类似的,最新的文件类似于当前签出的文件,或完全不同的文件。

这意味着,在一般情况下,删除.git会影响先前存储库树中的文件以及当前 - 最新版本中的文件 - 存在于其他分支中的文件。 所有这些也将被删除!

建议只删除.git的答案仅适用于最简单的情况,
 自创建存储库以来,您只将文件添加到主分支,并且签出了主文件。