2016-03-01 22 views
0

我试图忽略使用.gitignore文件的git推送文件夹......它适用于很多其中定义的东西,但是一个特定的包含并不是'似乎受到尊重。.gitignore - 忽略文件夹排除被忽略的困难

#Others 
assets/ 

然后在我的文件夹结构...

./ 
../src 
.../web 
...../wwwroot 
......../assets 

但是当我去做一推,它仍然会尝试以包括资产的文件夹。我无法弄清楚为什么。

+0

您曾经将资产文件夹添加到Git吗? – Frxstrem

+0

你是怎么添加这个目录的?我希望能看到.gitignore文件中的完整路径,例如src/web/wwwroot/assets/ – obi1

+0

不,我从来没有将它添加到git之前。 Visual Studio在运行'gulpfile.js'任务后创建它。 – Ciel

回答

1

.gitignore只会忽略未跟踪文件,这意味着如果该目录已经COMMITED(无论是有意还是无意)当您添加它到.gitignore文件,那么你必须将其删除之前Git会正确地忽略它。

如果是这样的话,那么你可以运行git rm -r --cached file-or-directory。 (这只能从Git中“解开”文件,但不会将其删除。)如果您运行git status,它应该显示为“已删除”,但不显示为“未跟踪”。 (如果它在未跟踪的情况下显示,那么Git不会忽略该文件)。然后你可以提交更改,Git现在应该忽略该目录。

+0

哇!那就是诀窍。完善!非常感谢你,这让我疯狂! – Ciel