怎样才能让 Git“忘记”一个被跟踪但现在在 .gitignore 中的文件?
技术问答
319 人阅读
|
0 人回复
|
2023-09-11
|
Git 正在跟踪一个文件,但现在它在.gitignore列表中。
: O3 ?1 j! i1 _! s/ W4 S但是,文件在git status编辑后一直显示。你怎么强迫 Git 完全忘记它?
2 [' c0 {# i F 0 G2 x# o. q4 B) _/ v
解决方案: 5 f" I& F; r7 b9 E8 E4 d
.gitignore阻止未跟踪的文件(没有add -f)添加到 Git 跟踪文件集中,但 Git 将继续跟踪任何已被跟踪的文件。# T# w4 ~9 g4 R4 B" S9 v; Q& b
要停止跟踪文件,需要从索引中删除。这可以通过这个命令来实现。
) i1 u* p6 ^3 q- b* Hgit rm --cached 如果要删除整个文件夹,则需要将所有文件递归删除。, n# i0 J2 h, S$ ]" a- @- U
git rm -r --cached 下次提交时将发生从头修改中删除的文件。9 L" R, O( T- u$ ^' x
警告:虽然物理文件不会从您当地删除,但它将在下一个git pull. |
|
|
|
|
|