以下是我的目录结构。
parent_directory
|--.gitignore
|--static/
| |--js/
| | |--encoding.js
| |--css
| |--parent.css
|--tools/
| |--static/
| | |--js/
| | |--css/
| |--templates/
我想忽略外部静态目录。我尝试static/**/
,static/
,static/**
,但没有任何效果。每当我编辑encoding.js
文件时,它都会出现在跟踪文件列表中。
我遵循的步骤 -
1.编辑.gitignore文件并添加模式[一次全部三个]
2.编辑文件encoding.js
3.检查git状态。文件出现在跟踪文件区域中。
我应该如何添加模式,以便不跟踪./static/
文件夹中的任何文件夹或文件。
更新1:在.gitignore文件中添加了静态。还是行不通。请参见附图。 [解决
更新2:在.gitignore文件中添加静态会忽略/ tools / static /目录,这不会发生。只应忽略外部静态目录。
答案 0 :(得分:1)
您需要将static
添加到.gitignore文件中。
正斜杠阻止git找到目录。
编辑1:如果git已经跟踪了该文件夹,则可能需要运行git rm --cached static
。
修改2 :海报的标准已更改,且仅要忽略根目录中的static
文件夹。
只需将/static
添加到.gitignore文件(并删除static
)。
另一个问题讨论了here。