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

如何从从git克隆的项目中删除版本跟踪?,git,git-track,Git,Git Track,我想从项目目录中删除所有版本跟踪 正确的方法是什么 我是否可以执行shell命令,例如: rm -rf .git 从我的项目目录,或者有没有一种方法可以作为Git命令来执行 我使用这个项目来学习Git,并意识到我在项目早期在移动、重命名和删除文件方面犯了一些错误。我想删除所有Git跟踪,重新开始使用Git initrm-rf.Git就足够了。这将吹走所有与Git相关的信息。Git用于信息的所有数据都存储在.Git/中,因此删除它应该可以正常工作。当然,确保您的工作副本处于您想要的状态,因为其他

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

正确的方法是什么

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

rm -rf .git
从我的项目目录,或者有没有一种方法可以作为Git命令来执行


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

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

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


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

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

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

www.montanaflynn.me引入以下内容,以递归方式一次性删除所有
.git
文件!真的很有效

find . | grep "\.git/" | xargs rm -rf
除了下面的步骤外,您可能还需要删除.gitignore文件。
  • 如果要删除项目中的任何Git跟踪,请考虑删除.gitignore文件

  • > P> **考虑如果您希望将合并的Git加入项目中,请保留G.IGIGNORE文件。

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


基于Linux、Mac或Unix的操作系统 打开终端并导航到项目目录,即-
cd path\u到项目

运行此命令:

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


窗户 使用命令提示符 不会删除/删除指定目录中的任何隐藏文件或文件夹,因此应使用
del
命令确保从
.git
文件夹中删除所有文件

  • 打开命令提示符

  • 单击
    开始
    ,然后单击
    运行
    ,或者同时按下键和r

  • 键入
    cmd
    并按enter键

  • 导航到项目目录,即-
    cd path\u到您的项目

  • 运行这些命令

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

  • rmdir.git

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

    没有命令提示
  • 打开文件资源管理器并导航到您的项目

  • 显示隐藏的文件和文件夹-有关视觉指南,请参阅

  • 在工具栏上的视图菜单中,选择
    Options

  • 高级设置
    部分,在
    文件和文件夹
    列表下找到
    隐藏的文件和文件夹
    ,然后选择
    显示隐藏的文件和文件夹

  • 关闭选项菜单,您将看到所有隐藏的文件夹和文件,包括
    .git
    文件夹

    删除
    .git
    文件夹 删除
    .gitignore
    文件**(参见本答案顶部的注释)


  • 在Windows环境中,只需键入以下命令,即可从项目目录中删除Git跟踪

    rd .git /S/Q
    

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

    rm -rf .git
    
    rm -rf .gitkeep
    

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

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

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

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

    rm -R .git/
    

    从根文件夹运行

    find . | grep .git
    
    检查匹配项并确认它仅包含您要删除并调整以适应的文件。满意了就跑


    find.|grep.git | xargsrm-rf

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

    rm -rf .git*
    

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

    例如:

    短时间写入终端(-r:recursive,-f:force,star以.git目录开始):

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


    “我在Github外壳上尝试了'rm-rf.git',但外壳无法识别Remove Item的参数'-rf'。-这是因为
    rm
    Remove Item
    的PowerShell别名。而
    -rf
    是*nix shell
    rm
    参数。对于PowerShell,请改用
    rm-recursive-force
    。危险<代码> GRP.Git 将匹配文件,如“代码> Leit .GIF < /代码>或与文件名中间的“Git”匹配!请删除或编辑答案!!!更新为仅在git目录上匹配:find.|grep“\.git/”仍然不够安全:这将捕获以
    .git
    结尾的文件和目录。它应该是
    grep“^\.git/”
    ;更好(更快)的方法是在
    find
    invocation:
    find中按名称进行筛选-na
    
    rm -rf .git*