我想从项目目录中删除Git跟踪。这样做的正确方法是什么?我可以执行shell命令,例如
rm -rf .git
来自我的项目目录,还是有办法以Git命令的方式执行此操作?
我使用这个项目来学习Git,并意识到我在项目的早期出现了一些错误,包括移动,重命名和删除的文件。我想删除所有Git跟踪,并使用git init
重新开始。
答案 0 :(得分:553)
Git用于获取信息的所有数据都存储在.git/
中,因此删除它应该可以正常工作。当然,请确保您的工作副本处于您想要的确切状态,因为其他所有内容都将丢失。隐藏了.git
文件夹,因此请务必启用Show hidden files, folders and disks
选项。
从那里,您可以运行git init
来创建一个新的存储库。
答案 1 :(得分:334)
rm -rf .git
应该足够了。这将吹走所有与Git相关的信息。
答案 2 :(得分:63)
手动移动所有.git*
并不是一个聪明的选择,特别是当这些.git
文件隐藏在子文件夹中时,就像我的情况一样:当我通过composer + git安装Skeleton Zend 2时,在文件夹和子文件夹中创建了大量.git
个文件。
我在我的GitHub shell上尝试了rm -rf .git
,但shell无法识别Remove-Item的参数-rf
。
www.montanaflynn.me介绍以下shell command以递归方式删除所有.git
个文件!它真的有效!
find . | grep "\.git/" | xargs rm -rf
答案 3 :(得分:55)
如果要删除项目中的任何Git痕迹,请考虑删除.gitignore文件。
**如果您希望将Git重新注册到项目中,请考虑保留.gitignore文件。
某些框架可能会自动生成.gitignore文件,因此您可能希望将其保留。
打开终端并导航到项目目录,即 - cd path_to_your_project
。
运行此命令:
rm -rf .git*
这将从项目中删除Git跟踪和元数据。如果要保留元数据(例如.gitignore和.gitkeep),则只能通过运行rm -rf .git
来删除跟踪。
rmdir
or rd
command不会删除/删除您指定的目录中的任何隐藏文件或文件夹,因此您应该使用del
命令确保从{{1}中删除所有文件}文件夹。
打开命令提示符
点击.git
然后Start
或同时点击键和 r 。
输入Run
并按Enter键
导航到项目目录,即 - cmd
- 醇>
运行这些命令
cd path_to_your_project
del /F /S /Q /A .git
第一个命令删除 rmdir .git
文件夹中的所有文件和文件夹。第二个删除.git
文件夹本身。
打开文件资源管理器并导航到您的项目
显示隐藏文件和文件夹 - 有关视觉指南,请参阅this article
在工具栏的视图菜单中,选择.git
在Options
部分,找到Advanced Settings
列表下的Hidden files and Folders
,然后选择Files and Folders
关闭选项菜单,您应该会看到所有隐藏的文件夹和文件,包括Show hidden files and folders
文件夹。
删除
.git
文件夹 删除.git
文件**(请参阅此答案顶部的注释)
答案 4 :(得分:7)
考虑git-archive。
答案 5 :(得分:5)
我正在使用Linux环境。我以递归方式删除了所有Git文件和文件夹:
rm -rf .git
rm -rf .gitkeep
答案 6 :(得分:2)
在Windows环境中,只需输入以下内容即可从项目目录中删除Git跟踪。
rd .git /S/Q
答案 7 :(得分:1)
Windows命令提示符(cmd)用户:
您可以使用单行命令在源项目文件夹中以递归方式删除“.git”。
FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.git*') DO RMDIR /S /Q "%G"
答案 8 :(得分:1)
解决此问题的最简单方法是使用命令行。
键入此命令File
,然后输入...或rm -R .git/
按Enter ...
答案 9 :(得分:0)
从根文件夹运行
find . | grep .git | xargs rm -rf
答案 10 :(得分:0)
您还可以使用一个命令删除所有与git相关的内容。 .gitignore 文件也将与此一起删除。
rm -rf .git*
答案 11 :(得分:0)