我想从项目目录中删除所有版本跟踪。
这样做的正确方法是什么?
我可以执行 shell 命令,例如:
rm -rf .git
从我的项目目录中,还是有办法作为 Git 命令执行此操作?
我使用这个项目来学习 Git,并意识到我在项目早期犯了一些错误,包括移动、重命名和删除文件。我想删除所有 Git 跟踪并重新开始git init
.
Git 用于信息的所有数据都存储在 中.git/
,因此删除它应该可以正常工作。当然,请确保您的工作副本处于您想要的确切状态,因为其他所有内容都将丢失。.git
文件夹是隐藏的,因此请确保打开“显示隐藏的文件、文件夹和磁盘”选项。
从那里,您可以运行git init
以创建一个新的存储库。
rm -rf .git
应该足够了。这将吹走所有与 Git 相关的信息。
如果要删除项目中的任何 Git 痕迹,请考虑删除 .gitignore 文件。
** 如果您想将 Git 重新合并到项目中,请考虑保留 .gitignore 文件。
某些框架可能会自动生成 .gitignore 文件,因此您可能希望保留它。
打开终端并导航到您的项目目录,即 - cd path_to_your_project
。
运行此命令:
rm -rf .git*
这将从您的项目中删除 Git 跟踪和元数据。如果您想保留元数据(例如 .gitignore 和 .gitkeep),您可以通过运行仅删除跟踪rm -rf .git
。
rmdir
orrd
命令不会删除/删除您指定的目录中的任何隐藏文件或文件夹,因此您应该使用该命令del
确保从.git
文件夹中删除所有文件。
打开命令提示符
单击Start
thenRun
或同时按和 键r。
输入cmd
并按回车
导航到项目目录,即 -cd path_to_your_project
运行这些命令
del /F /S /Q /A .git
rmdir .git
第一个命令删除文件夹中的所有文件和文件夹.git
。第二个删除.git
文件夹本身。
打开文件资源管理器并导航到您的项目
显示隐藏的文件和文件夹 - 请参阅这篇文章以获得视觉指南
在工具栏的视图菜单中,选择Options
在该Advanced Settings
部分中,Hidden files and Folders
在Files and Folders
列表下找到并选择Show hidden files and folders
关闭选项菜单,您应该会看到所有隐藏的文件夹和文件,包括该.git
文件夹。
删除
.git
文件夹删除.gitignore
文件**(请参阅此答案顶部的注释)
手动移动并不是一个明智的选择.git*
,尤其是当这些文件像我的情况一样隐藏在子文件夹中时:当我通过composer + git安装Skeleton Zend 2时,文件夹和子文件夹中创建了.git
相当多的文件.git
文件夹。
我在我的 GitHub shell 上尝试过rm -rf .git
,但 shell 无法识别-rf
Remove-Item 的参数。
www.montanaflynn.me 介绍了以下shell命令.git
,以递归方式一次性删除所有文件!它真的很有效!
find . | grep "\.git/" | xargs rm -rf
我正在使用 Linux 环境。我以递归方式删除了所有 Git 文件和文件夹:
rm -rf .git
rm -rf .gitkeep
解决此问题的最简单方法是使用命令行。键入此命令
rm -R .git/
或者
rm -rf .git/
在 Windows 环境中,您只需键入以下内容即可从项目目录中删除 Git 跟踪。
rd .git /S/Q
从根文件夹运行
find . | grep .git
查看匹配项并确认它仅包含您要删除和调整以适应的那些文件。一旦满意,运行
find . | grep .git | xargs rm -rf
Windows 命令提示符 (cmd) 用户:如果“rm -r”不可用,请使用以下选项。
您可以使用单行命令在源项目文件夹中递归删除“.git”。
FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.git*') DO RMDIR /S /Q "%G"
您还可以使用一个命令删除所有与 git 相关的内容。.gitignore文件也将被删除。
rm -rf .git*
对于 ubuntu 和 linux 操作系统,请使用以下命令:-
rm -rf .git*