怎样才能让 Git“忘记”一个被跟踪但现在在 .gitignore 中的文件?
技术问答
270 人阅读
|
0 人回复
|
2023-09-11
|
Git 正在跟踪一个文件,但现在它在.gitignore列表中。- n3 o$ v. s4 `' n& F4 {/ a
但是,文件在git status编辑后一直显示。你怎么强迫 Git 完全忘记它?* K9 W; `* X4 j6 K
8 [, N1 t) I: O: s/ m6 `" q; [) c 解决方案:
" b P5 m6 [+ i1 Y1 ^; |) T .gitignore阻止未跟踪的文件(没有add -f)添加到 Git 跟踪文件集中,但 Git 将继续跟踪任何已被跟踪的文件。: K8 z9 W1 P6 D$ R+ B
要停止跟踪文件,需要从索引中删除。这可以通过这个命令来实现。
" v5 O0 c6 h; `4 j- Z$ a! {git rm --cached 如果要删除整个文件夹,则需要将所有文件递归删除。' {6 b3 P8 ]3 ?5 L# Y; t6 P
git rm -r --cached 下次提交时将发生从头修改中删除的文件。( @ L; t+ S6 P- i5 d" C3 G
警告:虽然物理文件不会从您当地删除,但它将在下一个git pull. |
|
|
|
|
|