Gitignore文件夹和子文件夹中的所有文件

qoefvg9y  于 2023-03-28  发布在  Git
关注(0)|答案(1)|浏览(158)

此目录中有一个.gitignore文件

/Users/keatooon/pos_dev

我想忽略此文件夹中的所有文件以及此目录/Users/keatooon/pos_dev/apps/POS/ipad/native/www的子文件夹中的文件:

/Users/keatooon/pos_dev/apps/POS/ipad/native/www/default
/Users/keatooon/pos_dev/apps/POS/ipad/native/www/default/app
/Users/keatooon/pos_dev/apps/POS/ipad/native/www/default/dist
/Users/keatooon/pos_dev/apps/POS/ipad/native/www/default/images
/Users/keatooon/pos_dev/apps/POS/ipad/native/www/default/ionic
/Users/keatooon/pos_dev/apps/POS/ipad/native/www/default/index.html

/Users/keatooon/pos_dev/apps/POS/ipad/native/www/skinLoader.html

怎么做

我尝试在.gitignore文件中添加所有这些,但它无法工作:

apps/POS/ipad/native/www/default/

apps/POS/ipad/native/www/*
2vuwiymt

2vuwiymt1#

与gitignore一起要记住的规则:

一个月一次

我希望忽略/Users/keatoon/pos_dev/apps/POS/iPad/native/www中的所有内容。
这将是一个/Users/keatooon/pos_dev/.gitignore,其中:

/apps/POS/ipad/native/www/

(note尾部斜杠,忽略文件夹内容)
确保该文件夹的内容尚未被跟踪(因为在这种情况下,任何修改仍然会显示在git status中)
使用以下命令检查该规则是否正确忽略了文件:

git check-ignore -v /Users/keatooon/pos_dev/apps/POS/ipad/native/www/<aFile>

如果不是,请键入:

git rm -r --cached /Users/keatooon/pos_dev/apps/POS/ipad/native/www/
git add .
git commit -m "remove apps/POS/ipad/native/www from repo"

磁盘上的文件将保留,但您将在存储库的历史记录中记录www/的删除,其内容将被忽略。
user692942在评论中添加:
我不需要存储库路由的完整相对路径,所以使用
**/folder/subfolder/工作。
来自gitignore手册页:
“前导**后跟斜杠表示在所有目录中匹配。例如,**/foo在任何地方匹配文件或目录foo,与模式foo相同。**/foo/bar在直接位于目录foo下的任何地方匹配文件或目录bar。”

相关问题