git忽略特定目录,绝对路径或相对路径

时间:2018-07-08 23:26:00

标签: git

我想忽略目录bower_components

bower_components
~/bower_components
/usr/root/bower_components

绝对路径和相对路径,应使用哪个?

为了安全起见,我设置了

*ower_components/

2 个答案:

答案 0 :(得分:2)

实际上正确的.gitignore应该是

bower_components/

那只会忽略文件夹(而不会忽略名为bower_components的潜在文件
那样会忽略Git存储库中任何深度的任何bower_components文件夹。

答案 1 :(得分:1)

您应该指定相对于git目录根目录的路径。例如,如果这是您的git repo的样子

demo
├── .git
├── bower_components
|   └── ...
└── xyz
    └── bower_components
        └── ...

您的.gitignore仅包含bower_components。它将同时照顾根目录和xyz目录中存在的目录。

您只需要忽略git仓库内的路径,而无需忽略~/bower_components/usr/root/bower_components或仓库外的任何其他内容。 (假设您的回购不是/或〜)