git – 如何从项目中删除git跟踪?
我想从项目的目录中删除git跟踪。 什么是正确的方法来做到这一点? 我可以做一个shell命令,例如:
rm -rf .git
从我的项目目录或有办法做到这一点作为一个git命令。
我使用这个项目来学习git,并意识到我在项目的早期就发生了一些错误,包括移动,重命名和删除文件。 我想删除所有的git跟踪,并开始新鲜的git init
。
所有的数据混帐使用信息存储在.git/
,所以删除它应该工作得很好。 当然,确保你的工作副本处于你想要的确切状态,因为其他的东西都会丢失。 .git
文件夹是隐藏的,所以确保你打开Show hidden files, folders and disks
选项。
从那里,你可以运行git init
来创build一个新的仓库。
rm -rf .git
就足够了。 这将吹走所有的git相关的信息。
手动移动所有.git*
不是一个明智的select,特别是当这些.git
文件像我的条件一样隐藏在子文件夹中时:当我通过composer + git安装Skeleton Zend 2时,有相当多的.git
在文件夹和子文件夹中创build的文件。
我在我的Github shell上尝试了rm -rf .git
,但是shell无法识别Remove-Item的参数-rf
。
http://www.montanaflynn.me介绍下面的shell命令; ,一次recursion删除所有.git
文件! 它真的工作!
find . | grep "\.git/" | xargs rm -rf
除了以下步骤之外,您可能还需要删除.gitignore文件。
-
考虑删除.gitignore文件,如果你想在你的项目中删除任何跟踪的Git。
-
如果您想要将Git重新合并到项目中,请考虑离开.gitignore文件。
某些框架可能会自动生成.gitignore文件,因此您可能要离开它。
基于Linux,MAC或Unix的操作系统
打开terminal并导航到您的项目的目录,即 – cd path_to_your_project
。
运行这个命令:
rm -rf .git
这将从您的项目中删除git跟踪。
Windows操作系统。
使用命令提示符
rmdir
或rd
命令不会删除/删除指定目录中的任何隐藏文件或文件夹,因此您应该使用del
命令确保所有文件都从.git
文件夹中删除。
-
打开命令提示符
-
单击
Start
然后Run
或点击 键和r在同一时间。 -
input
cmd
并回车
-
-
导航到项目目录,即 –
cd path_to_your_project
运行这些命令
del /F /S /Q /A .git
rmdir .git
第一个命令删除.git
文件夹中的所有文件和文件夹。 第二个删除.git
文件夹本身。
不使用命令提示符
-
打开文件浏览器并导航到您的项目
-
显示隐藏的文件和文件夹 – 参考这篇文章的视觉指南
-
在工具栏上的视图菜单中,select
Options
-
在“
Advanced Settings
部分的Hidden files and Folders
Files and Folders
列表下find“Hidden files and Folders
Files and Folders
然后select“Show hidden files and folders
-
-
closures选项菜单,你应该看到所有隐藏的文件夹和文件,包括
.git
文件夹。右键单击
.git
并selectDelete
。
考虑一下git-archive 。
- 使用系统偏好从计算机上显示隐藏的文件,
- 你可以看到.git文件夹
- 删除文件夹(.git)(你可以对文件夹有所了解,而不是火箭科学,只是一个文件夹)
- 你也可以安全地删除.gitignore文件
在Windows环境下,只需在下面input,即可从项目目录中删除git跟踪。
rd .git /S/Q
我正在使用Linux环境我以recursion的方式删除所有的git文件和文件夹
rm -rf .git
rm -rf .gitkeep