git:The following paths are ignored by one of your
遇到错误:
The following paths are ignored by one of your .gitignore files:
www
hint: Use -f if you really want to add them.
说明:Git 拒绝添加 www/html/index.php
,因为你的 .gitignore
中忽略了整个 www/
目录(即 www/
),所以 Git 默认不会追踪它里面的任何内容。
解决方案
1、确保 .gitignore
规则正确
请确认你的 .gitignore
文件中包含如下规则(这正是我们想要的效果):
# 忽略整个 www 目录
www/# 但允许添加 www/html/index.php
!/www/html/
!/www/html/index.php
- Git 的
.gitignore
是按目录层级处理的。 - 要想保留某个子路径下的特定文件,必须“取消忽略”其父目录。
2、强制添加 index.php
git add -f www/html/index.php
如果失败,重置索引并重新开始跟踪
git rm -r --cached .
git add -f www/html/index.php
git commit -m "Re-add only allowed file"