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