发现在 .gitignore 中添加了

/log //忽略根目录log目录下所有文件


*.log  //忽略所有.log结尾的文件

但是执行 git status 还是会记录这些路径的变动,思路:

往往是因为 ignore 文件中的目录。已经被提交到仓库记录了,需要删除提交,这样撤销之后,再把目录复制回来就可以了。

假设我们要解决的是 /workspace/log 这一目录下的 ignore 问题。解决办法:

mv /workspace/log  /root/log       //备份log目录到其他非git仓库目录
git rm /log                        //删除git仓库中的log目录
git commit -m "删除仓库中的log记录"   //提交这一变更
git push                           // 提交到远程
cp /root/log   /workspace/log       // 复制回来,发现已经可以忽略文件夹了
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐