我想从项目目录中删除所有版本跟踪。

正确的方法是什么?

我可以做一个shell命令,如:

rm -rf .git

从我的项目目录或者有一种方法来做这作为一个Git命令?

我用这个项目来学习Git,并意识到我在项目早期移动、重命名和删除文件时犯了一些错误。我想删除所有的Git跟踪,并重新开始与Git init。


当前回答

你也可以使用一个命令删除所有与git相关的东西。.gitignore文件也将被删除。

rm -rf .git*

其他回答

Windows命令提示符(cmd)用户:如果“rm -r”不可用,请使用以下选项。

你可以删除'。使用单行命令将Git递归到源项目文件夹中。

FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.git*') DO RMDIR /S /Q "%G"

我发现这非常容易,即使是rails新项目,这样我就可以有一个新的git历史和分支,因为我想要和自定义。

rm -rf .git

Rm -rf .git应该足够了。这将破坏所有与git相关的信息。

手动移动所有的.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

Git用于信息的所有数据都存储在. Git /中,因此删除它应该可以正常工作。当然,要确保你的工作副本处于你想要的确切状态,因为其他一切都会丢失。git文件夹是隐藏的,所以要确保你打开了“显示隐藏的文件,文件夹和磁盘”选项。

从那里,您可以运行git init来创建一个新的存储库。