使用.gitignore删除跟踪的文件
Contents
1. 简介
众所周知, .gitignore 文件可以防止将来未跟踪的文件添加到 git 索引中。换句话说,当前跟踪的任何文件仍将被 git 跟踪。
在本教程中,我们将探索在将跟踪文件添加到*.gitignore*后从 git 索引中删除它们的不同可能性。
2. 删除单个文件
为了删除单个文件,我们首先必须将文件名添加到*.gitignore*,然后运行git rm 命令,然后提交:
git rm --cached <filename>
git commit -m "<Message>"
第一个命令从索引中删除文件并暂存更改,而第二个命令将更改提交到分支。
3. 删除文件夹
我们可以通过首先将文件夹名称添加到*.gitignore并运行git*命令来删除整个文件夹:
git rm --cached -r <folder>
git commit -m "<Message>"
注意命令的 -r添加,因为没有它,命令将失败并显示:
fatal: not removing 'folder' recursively without -r.
4.删除所有被忽略的文件
在这里,我们将删除*.gitignore*中当前被忽略的所有文件:
git rm -r --cached .
git add .
git commit -m "Removes all .gitignore files and folders"
第一个命令从索引中删除所有文件。第二个命令重新添加*.gitignore中没有文件的所有文件,最后一个命令提交更改。在这三个命令之后,.gitignore*中的所有文件都将从索引中删除。