我想从项目目录中删除所有版本跟踪。
正确的方法是什么?
我可以执行以下shell命令吗?
rm -rf .git
从我的项目目录还是有一种方法可以作为Git命令执行?
我使用这个项目来学习Git,并意识到在项目的早期,我曾因移动,重命名和删除文件而犯了一些错误。我想删除所有的Git跟踪,并从重新开始git init
。
rd /s /q .git
我想从项目目录中删除所有版本跟踪。
正确的方法是什么?
我可以执行以下shell命令吗?
rm -rf .git
从我的项目目录还是有一种方法可以作为Git命令执行?
我使用这个项目来学习Git,并意识到在项目的早期,我曾因移动,重命名和删除文件而犯了一些错误。我想删除所有的Git跟踪,并从重新开始git init
。
rd /s /q .git
Answers:
Git用于信息的所有数据都存储在中.git/
,因此删除它应该可以正常工作。当然,请确保您的工作副本处于所需状态,因为其他所有内容都会丢失。.git
文件夹是隐藏的,因此请确保打开该Show hidden files, folders and disks
选项。
从那里,您可以运行git init
以创建一个新的存储库。
rm -rf .git
应该足够了。那将吹走所有与Git相关的信息。
cannot unlink
Permission denied
在Windows中找到某些文件,则可以explorer
在任务管理器中终止进程,然后重新运行rm -rf .git
并重新打开资源管理器。这个对我有用!
Git Bash
在Windows上也可以使用。
-rf
意思
-r
表示“递归”,因此它将删除文件夹的全部内容,而不是因为文件夹不为空而出错,并且-f
不会询问您是否确实确定要删除内容。
.git
目录中。没有它,您实际上就没有git存储库了。
如果要删除项目中的任何Git痕迹,请考虑删除.gitignore文件。
**如果您想将Git重新合并到项目中,请考虑保留.gitignore文件。
某些框架可能会自动生成.gitignore文件,因此您可能希望保留它。
打开终端并导航到项目的目录,即- cd path_to_your_project
。
运行以下命令:
rm -rf .git*
这将从您的项目中删除Git跟踪和元数据。如果要保留元数据(例如.gitignore和.gitkeep),则可以通过运行来仅删除跟踪rm -rf .git
。
该rmdir
或rd
命令将不会删除/删除您指定的目录范围内所有隐藏文件或文件夹,所以你应该使用的del
命令,确保所有文件都从删除.git
的文件夹。
打开命令提示符
单击Start
然后Run
或同时按键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
文件**(请参阅此答案顶部的注释)
rmdir .git
不起作用,因为它下面有文件夹。
rmdir .git
。它解释说rmdir .git
,在rmdir
命令删除文件夹本身之前,上面的命令用于删除.git文件夹中的所有文件和文件夹。
rd /s /q .git
,这将删除文件夹及其中的所有内容
rmdir /S .git
完成工作。谢谢你
.git*
手动移动并不是一个明智的选择,尤其是当这些.git
文件隐藏在子文件夹中时,就像我的情况一样:当我通过composer + git安装Skeleton Zend 2时,.git
在文件夹和子文件夹中创建了大量文件文件夹。
我rm -rf .git
在GitHub Shell上进行了尝试,但是该Shell无法识别-rf
Remove-Item 的参数。
www.montanaflynn.me引入了以下shell命令,以.git
递归方式一次删除所有文件!真的有效!
find . | grep "\.git/" | xargs rm -rf
rm
是PowerShell的别名remove-item
。并且-rf
是* nix shell rm
参数。对于PowerShell,请rm -recursive -force
改用。
grep .git
将匹配文件legit.gif
名中间的“ git”之类的文件!请删除或编辑答案!!!
.git
。应该是grep "^\.git/"
; 更好(更快)的方法是在find
调用中按名称过滤:find . -name .git
。
find -name .git | xargs rm -rf
和find -name .gitignore | xargs rm -rf
。
我正在使用Linux环境。我以递归方式删除了所有Git文件和文件夹:
rm -rf .git
rm -rf .gitkeep
从根文件夹运行
find . | grep .git
查看匹配项,并确认它仅包含您要删除并调整为适合的文件。一旦满意,运行
find . | grep .git | xargs rm -rf
Windows命令提示符(cmd)用户:
您可以使用单行命令在源项目文件夹中递归删除“ .git”。
FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.git*') DO RMDIR /S /Q "%G"