Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 删除Git存储库,但保留所有文件_Linux_Git - Fatal编程技术网

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

Linux 删除Git存储库,但保留所有文件,linux,git,Linux,Git,在我使用Linux的冒险经历中的某个时刻,我决定将主目录中的所有内容都放到源代码管理中。我不是问这是不是一个好主意——我是问如何撤销它 删除存储库的原因是我最近安装了Oh My Zsh,我非常喜欢它。麻烦的是,我的主目录后面有一个很大的git:(master),我只是不太喜欢它 因此,我想做的是删除git存储库本身,以便不再显示git:(master),而不删除我的所有文件。只需删除(或重命名).git子目录即可。该子目录是整个存储库。这不会删除您的文件,但会删除其历史记录 此外,可能还有像.

在我使用Linux的冒险经历中的某个时刻,我决定将主目录中的所有内容都放到源代码管理中。我不是问这是不是一个好主意——我是问如何撤销它

删除存储库的原因是我最近安装了Oh My Zsh,我非常喜欢它。麻烦的是,我的主目录后面有一个很大的
git:(master)
,我只是不太喜欢它

因此,我想做的是删除git存储库本身,以便不再显示
git:(master)
,而不删除我的所有文件。

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

此外,可能还有像
.gitignore
.gittributes
这样的文件不再需要了


在删除/重命名
.git

之前,请确保您的所有文件都存在于工作树中。您的存储库位于.git目录中,您可以轻松地将其删除。但是,如果只有提示让您感到不安,那么搜索提示在您的环境中获取新值的位置并将其修改为其他内容就足够了。

删除存储库中的目录
。git
将删除历史记录,并保留当前签出的文件-它不会保留所有文件

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

历史记录包含文件的早期状态、在某个时间被删除的文件,以及其他分支,其中包含与当前签出的文件相似的最新文件,或完全不同的文件

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

建议删除
.git
的答案只适用于最简单的情况,

创建存储库后,您只向master分支添加了文件,master被签出。

我的第一反应就是删除提示。我在最上面找到了设置字符串的位置,
~/.oh my zsh/lib/git.zsh
,但我不确定如何修改它。我以后可能会再讨论这个问题。虽然问题本身已经清楚地说明了,但对我来说,删除一个存储库来删除一部分shell提示符是毫无意义的。。。我想这里有点不对劲。这可能是X-Y问题吗?当然,这并不影响这里的实际问题——但可能会发现OP的“真正的”潜在问题,比如“如何仅对某些repository禁用git提示符?”