我想从项目目录中删除所有版本跟踪。
正确的方法是什么?
我可以做一个shell命令,如:
rm -rf .git
从我的项目目录或者有一种方法来做这作为一个Git命令?
我用这个项目来学习Git,并意识到我在项目早期移动、重命名和删除文件时犯了一些错误。我想删除所有的Git跟踪,并重新开始与Git init。
我想从项目目录中删除所有版本跟踪。
正确的方法是什么?
我可以做一个shell命令,如:
rm -rf .git
从我的项目目录或者有一种方法来做这作为一个Git命令?
我用这个项目来学习Git,并意识到我在项目早期移动、重命名和删除文件时犯了一些错误。我想删除所有的Git跟踪,并重新开始与Git init。
Git用于信息的所有数据都存储在. Git /中,因此删除它应该可以正常工作。当然,要确保你的工作副本处于你想要的确切状态,因为其他一切都会丢失。git文件夹是隐藏的,所以要确保你打开了“显示隐藏的文件,文件夹和磁盘”选项。
从那里,您可以运行git init来创建一个新的存储库。
手动移动所有的.git*并不是一个聪明的选择,特别是当这些.git文件隐藏在子文件夹中时,就像我的情况:当我用composer+git安装Skeleton Zend 2时,在文件夹和子文件夹中创建了相当多的.git文件。
我在我的GitHub shell上尝试了rm -rf .git,但shell无法识别Remove-Item的参数-rf。
www.montanaflynn.me引入了以下shell命令,一次递归地删除所有.git文件!真的很管用!
find . | grep "\.git/" | xargs rm -rf
除了下面的步骤之外,您可能还想删除.gitignore文件。
如果您想在项目中删除Git的任何痕迹,可以考虑删除.gitignore文件。 **如果你想将Git重新整合到项目中,可以考虑离开.gitignore文件。
有些框架可能会自动生成.gitignore文件,因此您可能希望保留它。
基于Linux、Mac或Unix的操作系统
打开一个终端,并导航到项目的目录,即- cd path_to_your_project。
执行如下命令: Rm -rf .git*
这将从项目中删除Git跟踪和元数据。如果你想保留元数据(如.gitignore和.gitkeep),你可以通过rm -rf .git删除跟踪。
窗户
使用命令提示符
rmdir或rd命令不会删除/删除指定目录中的任何隐藏文件或文件夹,因此应该使用del命令来确保从.git文件夹中删除所有文件。
打开命令提示符 要么点击开始然后运行,要么同时按下键和r。 输入cmd并按enter键 导航到项目目录,即- cd path_to_your_project
运行这些命令 del /F /S /Q /A .git 删除目录.
第一个命令删除.git文件夹中的所有文件和文件夹。第二个删除.git文件夹本身。
没有命令提示符
Open the file explorer and navigate to your project Show hidden files and folders - refer to this article for a visual guide In the view menu on the toolbar, select Options In the Advanced Settings section, find Hidden files and Folders under the Files and Folders list and select Show hidden files and folders Close the options menu and you should see all hidden folders and files including the .git folder. Delete the .git folder Delete the .gitignore file ** (see note at the top of this answer)
Windows命令提示符(cmd)用户:如果“rm -r”不可用,请使用以下选项。
你可以删除'。使用单行命令将Git递归到源项目文件夹中。
FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.git*') DO RMDIR /S /Q "%G"
从根文件夹运行
find . | grep .git
检查匹配并确认它只包含那些您想要删除和调整以适应的文件。一旦满足,就跑
找到。| grep .git | xargs rm -rf
MacOS:要删除版本跟踪,您需要删除Git目录。为此,打开终端并输入您的项目文件。之后,您需要删除Git目录。
例子:
简单地写在终端(-r:递归,-f:强制,*是以。git目录开始):
rm -rf .git*
结果是Git目录和版本跟踪被移除。
我尝试了所有方法来删除Powershell中窗口的版本跟踪,但没有任何效果。然而,当我尝试这样做时:
rm -force .git*
它工作。希望对你有所帮助。