回答

收藏

怎样才能让 Git“忘记”一个被跟踪但现在在 .gitignore 中的文件?

技术问答 技术问答 223 人阅读 | 0 人回复 | 2023-09-11

Git 正在跟踪一个文件,但现在它在.gitignore列表中。
1 T% v  [2 H# x但是,文件在git status编辑后一直显示。你怎么强迫 Git 完全忘记它?
6 N* f0 R: k/ B3 v1 s8 T                                                                " i8 |, a& m- k# P1 Z. j
    解决方案:                                                                0 E/ O$ L% K! q4 {
                                                                .gitignore阻止未跟踪的文件(没有add -f)添加到 Git 跟踪文件集中,但 Git 将继续跟踪任何已被跟踪的文件。
) N3 Q2 {7 t8 l4 f要停止跟踪文件,需要从索引中删除。这可以通过这个命令来实现。
4 C% v% Y* u- tgit rm --cached 如果要删除整个文件夹,则需要将所有文件递归删除。. m2 B3 Y% c8 Q* F/ O1 o
git rm -r --cached 下次提交时将发生从头修改中删除的文件。8 D! [  d' k3 u1 g) k
警告:虽然物理文件不会从您当地删除,但它将在下一个git pull.
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则