2016-08-23 156 views
0

以下是我的目录结构。无法忽略使用gitignore的目录

parent_directory 
|--.gitignore 
|--static/ 
| |--js/ 
| | |--encoding.js 
| |--css 
|  |--parent.css 
|--tools/ 
| |--static/ 
| | |--js/ 
| | |--css/ 
| |--templates/ 

我想忽略静态目录。我尝试static/**/static/static/**但没有任何工作。每当我编辑encoding.js文件时,它都出现在跟踪的文件列表中。

步骤I,接着 - 1.编辑的.gitignore文件和加入模式[所有三个一次一个]
2.编辑的文件encoding.js
3.检查git的状态。文件出现在跟踪的文件区域中。

我该如何添加模式,以便不跟踪./static/文件夹中的任何文件夹或文件。

更新1:在.gitignore文件中添加了静态。还是行不通。见附图。 [解决]

enter image description here enter image description here

更新2:添加静态中的.​​gitignore文件会忽略/工具/静态/目录以及未想发生。只是外部静态目录应该被忽略。

enter image description here

+0

尝试添加“静态”,它应该被忽略。我认为斜线令人困惑。 – byxor

+0

刚刚测试过,它工作。我已经发布了一个答案。 – byxor

+1

只需双重检查,但是您确定'encoding.js'尚未在版本控制的某处?因为这覆盖了你的'.gitignore' – Sander

回答

1

您需要添加static到你的.gitignore文件。

正斜杠停止找到目录的git。

编辑1:如果该文件夹已被git跟踪,则可能需要运行git rm --cached static

编辑2:海报的标准已经改变,他们只忽略在根目录下的文件夹static

只需将/static添加到您的.gitignore文件(并删除static

这在另一个问题中讨论here

+0

尝试你的解决方案。还是行不通。更新的问题。 – User42

+0

这很奇怪。我在一个干净的回购测试我的解决方案。 – byxor

+0

@ User42我更新了答案。试试我的建议。 – byxor