887

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

这样做的正确方法是什么?

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

rm -rf .git

从我的项目目录中,还是有办法作为 Git 命令执行此操作?

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

4

12 回答 12

892

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

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

于 2011-01-21T00:15:56.247 回答
533

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

于 2011-01-21T00:15:37.103 回答
146

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

  • 如果要删除项目中的任何 Git 痕迹,请考虑删除 .gitignore 文件。

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

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


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

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

运行此命令:

rm -rf .git*

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


视窗

使用命令提示符

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

  1. 打开命令提示符

    1. 单击StartthenRun或同时按窗口键和 键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部分中,Hidden files and FoldersFiles and Folders列表下找到并选择Show hidden files and folders

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

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

于 2016-04-29T18:36:38.863 回答
76

手动移动并不是一个明智的选择.git*,尤其是当这些文件像我的情况一样隐藏在子文件夹中时:当我通过composer + git安装Skeleton Zend 2时,文件夹和子文件夹中创建了.git相当多的文件.git文件夹。

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

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

find . | grep "\.git/" | xargs rm -rf
于 2013-11-25T23:52:32.433 回答
20

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

rm -rf .git

rm -rf .gitkeep
于 2017-11-06T06:31:54.970 回答
16

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

rm -R .git/

或者

rm -rf .git/
于 2018-10-04T07:45:23.810 回答
13

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

rd .git /S/Q
于 2017-09-06T19:31:13.040 回答
9

从根文件夹运行

find . | grep .git

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

find . | grep .git | xargs rm -rf

于 2019-07-17T09:38:25.143 回答
5

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

例子:

在此处输入图像描述

很快在终端中写入(-r:递归,-f:强制,星号以 .git 目录开头):

rm -rf .git* 

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

在此处输入图像描述

于 2021-04-28T19:50:51.217 回答
3

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

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

FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.git*') DO RMDIR /S /Q "%G"
于 2018-01-29T16:04:13.173 回答
0

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

rm -rf .git*
于 2020-10-02T06:50:46.993 回答
-1

对于 ubuntu 和 linux 操作系统,请使用以下命令:-

rm -rf .git*

于 2021-09-22T09:56:35.177 回答