.gitignore 无效的解决办法
发现在.gitignore 中添加了 /log //忽略根目录log目录下所有文件*.log//忽略所有.log结尾的文件但是执行 git status 还是会记录这些路径的变动,思路:往往是因为 ignore 文件中的目录。已经被提交到仓库记录了,需要删除提交,这样撤销之后,再把目录复制回来就可以了。假设我们要解决的是 /workspace/log 这一目录下的 ignore 问
·
发现在 .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 // 复制回来,发现已经可以忽略文件夹了更多推荐
所有评论(0)