如何从项目中删除Git跟踪?

时间:2011-01-21 00:12:09

标签: git

我想从项目目录中删除Git跟踪。这样做的正确方法是什么?我可以执行shell命令,例如

rm -rf .git

来自我的项目目录,还是有办法以Git命令的方式执行此操作?

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

12 个答案:

答案 0 :(得分:553)

Git用于获取信息的所有数据都存储在.git/中,因此删除它应该可以正常工作。当然,请确保您的工作副本处于您想要的确切状态,因为其他所有内容都将丢失。隐藏了.git文件夹,因此请务必启用Show hidden files, folders and disks选项。

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

答案 1 :(得分:334)

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

答案 2 :(得分:63)

手动移动所有.git*并不是一个聪明的选择,特别是当这些.git文件隐藏在子文件夹中时,就像我的情况一样:当我通过composer + git安装Skeleton Zend 2时,在文件夹和子文件夹中创建了大量.git个文件。

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

www.montanaflynn.me介绍以下shell command以递归方式删除所有.git个文件!它真的有效!

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

答案 3 :(得分:55)

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

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

  • **如果您希望将Git重新注册到项目中,请考虑保留.gitignore文件。

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

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

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

  

运行此命令:

rm -rf .git*

这将从项目中删除Git跟踪和元数据。如果要保留元数据(例如.gitignore和.gitkeep),则只能通过运行rm -rf .git来删除跟踪。

使用命令提示符

rmdir or rd command不会删除/删除您指定的目录中的任何隐藏文件或文件夹,因此您应该使用del命令确保从{{1}中删除所有文件}文件夹。

  1. 打开命令提示符

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

    2. 输入Run并按Enter键

  2. 导航到项目目录,即 - cmd

  3.   
        
    1. 运行这些命令

           
          
      1. cd path_to_your_project

      2.   
      3. del /F /S /Q /A .git

      4.   
    2.   

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

    没有命令提示符

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

    2. 显示隐藏文件和文件夹 - 有关视觉指南,请参阅this article

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

      2. Options部分,找到Advanced Settings列表下的Hidden files and Folders,然后选择Files and Folders

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

        

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

答案 4 :(得分:7)

考虑git-archive

答案 5 :(得分:5)

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

rm -rf .git

rm -rf .gitkeep

答案 6 :(得分:2)

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

rd .git /S/Q

答案 7 :(得分:1)

Windows命令提示符(cmd)用户:

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

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

答案 8 :(得分:1)

解决此问题的最简单方法是使用命令行。 键入此命令File,然后输入...或rm -R .git/按Enter ...

答案 9 :(得分:0)

从根文件夹运行

find . | grep .git | xargs rm -rf

答案 10 :(得分:0)

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

rm -rf .git*

答案 11 :(得分:0)

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

示例:

enter image description here

在终端中简短写入(-r:递归,-f:强制,star 以 .git 目录开头):

rm -rf .git* 

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

enter image description here