如何从git克隆的项目中删除版本跟踪?

我想从项目目录中删除所有版本跟踪。

做这件事的正确方法是什么?

我可以执行shell命令,例如:

rm -rf .git

从我的项目目录中,或者有办法将其作为Git命令执行吗?

我使用这个项目来学习Git,并意识到我在项目早期在移动、重命名和删除文件时犯了一些错误。我想删除所有Git跟踪并从git init重新开始。

1022825 次浏览

rm -rf .git应该足够了。这将吹走所有与Git相关的信息。

Git用于信息的所有数据都存储在.git/中,因此删除它应该可以正常工作。当然,请确保您的工作副本处于您想要的确切状态,因为其他所有内容都将丢失。.git文件夹是隐藏的,因此请确保打开“显示隐藏的文件、文件夹和磁盘”选项。

从那里,您可以运行git init来创建一个新的存储库。

手动移动所有.git*不是一个明智的选择,特别是当这些.git文件隐藏在子文件夹中时,就像我的条件一样:当我安装钢架雪车Zend 2时,有相当多的.git文件创建在文件夹和子文件夹中。

我在我的GitHub shell上尝试了rm -rf .git,但shell无法识别Remove-Item的参数-rf

www.montanaflynn.me介绍了以下shell命令,以递归方式一次性删除所有.git文件!它真的有效!

find . | grep "\.git/" | xargs rm -rf

除了以下步骤外,您可能还需要删除. gitignore文件。

  • 如果您想删除项目中Git的任何跟踪,请考虑删除. gitignore文件。

  • **如果您想将Git重新合并到项目中,请考虑保留. gitignore文件。

某些框架可能会自动生成. gitignore文件,因此您可能希望保留它。


基于Linux、Mac或Unix的操作系统

打开终端并导航到项目的目录,即-cd path_to_your_project

运行此命令:

rm -rf .git*

这将从您的项目中删除Git跟踪和元数据。如果您想保留元数据(例如. gitignore和. git保持),您可以通过运行rm -rf .git仅删除跟踪。


windows

使用命令提示符

#0或#1命令不会删除/删除您指定目录中的任何隐藏文件或文件夹,因此您应该使用del命令确保从.git文件夹中删除所有文件。

  1. 打开命令提示符

    1. 点击Start然后Run或者同时点击Windows key键和r

    2. 输入cmd并输入

  2. 导航到项目目录,即-cd path_to_your_project

  1. 运行这些命令

    1. del /F /S /Q /A .git

    2. rmdir .git

第一个命令删除所有文件和文件夹.git文件夹。第二个删除.git文件夹本身。

没有命令提示符

  1. 打开文件资源管理器并导航到您的项目

  2. 显示隐藏的文件和文件夹-参考这篇文章获取视觉指南

    1. 在工具栏的视图菜单中,选择Options

    2. Advanced Settings部分中,在Files and Folders列表下找到Hidden files and Folders并选择Show hidden files and folders

  3. 关闭选项菜单,您应该会看到所有隐藏的文件夹和文件,包括.git文件夹。

    删除.git文件夹删除.gitignore文件**(请参阅此答案顶部的注释)

在Windows环境中,您只需键入以下内容即可从项目目录中删除Git跟踪。

rd .git /S/Q

我正在使用Linux环境。我以递归方式删除了所有Git文件和文件夹:

rm -rf .git
rm -rf .gitkeep

Windows命令提示符(cmd)用户:使用下面的选项如果“rm-r”不可用。

您可以使用单行命令在源项目文件夹中递归删除“. git”。

FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.git*') DO RMDIR /S /Q "%G"

解决此问题的最简单方法是使用命令行。输入此命令

rm -R .git/

rm -rf .git/

从根文件夹运行

find . | grep .git

查看匹配项并确认它只包含您要删除并调整以适应的那些文件。一旦满意,运行

find . | grep .git | xargs rm -rf

您还可以使用一个命令删除所有与git相关的内容。. gitignore文件也将与此一起删除。

rm -rf .git*

macOS:要删除版本跟踪,您需要删除Git目录。为此,打开终端并输入您的项目文件。之后,您需要删除Git目录。

示例:

在此处输入图片描述

在终端(-r:递归,-f: force,star从. git目录开始)中快速写入:

rm -rf .git*

结果是删除了Git目录和版本跟踪。

在此处输入图片描述

对于ubuntu和linux os使用此命令:-

rm-rf. git*#下载地址

我尝试了所有方法来删除Powershell中Windows的版本跟踪,但没有任何效果。然而,当我尝试这样做时:

 rm -force .git*

奏效了。希望对你有帮助。