.gitignore失效的解决办法

本文解答了如何使.gitignore文件工作的问题。首先通过运行git rm -r --cached删除所有缓存文件,然后使用git add跟踪已添加到仓库的文件。若要忽略已存在的文件,先使用git rm --cached删除单个缓存文件。.gitignore系统仅忽略当前不在版本控制下的文件,若已添加文件,需先使用git rm删除文件再添加到.gitignore中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

How to make .gitignore works?

Just got the answer from the IRC channel.

Running command:

    git rm -r --cached .(delete all cached file)

This removes everything from the index, then just run:

    git add .

Commit it:

    git commit -m ".gitignore is now working"

To untrack a file that has already been added/initialized to your repository, ie stop tracking the file but not delete it from your system use:

git rm --cached filename  (delete single cached file)

 

Yes - .gitignore system only ignores files not currently under version control from git. I.e. if you've already added a file called test.txt using git-add, then adding test.txt to .gitignore will still cause changes to test.txt to be tracked. You would have to git-rm test.txt first, commit that change. Only then will changes to test.txt be ignored.

 

another problem I had was I placed an inline comment.

 tmp/*   # ignore my tmp folder (this doesn't work)

this works

# ignore my tmp foldertmp/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值