如何从从git克隆的项目中删除版本跟踪?
我想从项目目录中删除所有版本跟踪 正确的方法是什么 我是否可以执行shell命令,例如:如何从从git克隆的项目中删除版本跟踪?,git,git-track,Git,Git Track,我想从项目目录中删除所有版本跟踪 正确的方法是什么 我是否可以执行shell命令,例如: rm -rf .git 从我的项目目录,或者有没有一种方法可以作为Git命令来执行 我使用这个项目来学习Git,并意识到我在项目早期在移动、重命名和删除文件方面犯了一些错误。我想删除所有Git跟踪,重新开始使用Git initrm-rf.Git就足够了。这将吹走所有与Git相关的信息。Git用于信息的所有数据都存储在.Git/中,因此删除它应该可以正常工作。当然,确保您的工作副本处于您想要的状态,因为其他
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文件
基于Linux、Mac或Unix的操作系统 打开终端并导航到项目目录,即-
cd path\u到项目
运行此命令:
rm -rf .git*
这将从项目中删除Git跟踪和元数据。如果要保留元数据(例如.gitignore和.gitkeep),可以通过运行rm-rf.git
仅删除跟踪
窗户 使用命令提示符 不会删除/删除指定目录中的任何隐藏文件或文件夹,因此应使用
del
命令确保从.git
文件夹中删除所有文件
开始
,然后单击运行
,或者同时按下键和rcmd
并按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 shellrm
参数。对于PowerShell,请改用rm-recursive-force
。危险<代码> GRP.Git 将匹配文件,如“代码> Leit .GIF < /代码>或与文件名中间的“Git”匹配!请删除或编辑答案!!!更新为仅在git目录上匹配:find.|grep“\.git/”仍然不够安全:这将捕获以.git
结尾的文件和目录。它应该是grep“^\.git/”
;更好(更快)的方法是在find
invocation:find中按名称进行筛选-na
rm -rf .git*