2015-09-26 218 views
1

我有一个目录,如下所示:Gitignore不会忽略的子文件夹

.gitignore 
myapp/ 
    instance/ 
    ... 

而且我.gitignore火看起来是这样的:

/myapp/instance 

我想实例文件夹及其内容不被当提交时推送,但它总是这样做。为什么是这样?谢谢。

+1

你已经提交的子文件夹中的文件?如果是这样,那么你需要先解决它们: 'git update-index --assume-unchanged instance/*' 另外,我认为你的意思是“文件”而不是“火”:) –

回答

1

你有两个问题:

1)在你的.gitgnore,你应该用你的后缀文件 “/”:/myapp/instance/(假设 “实例” 是如果您在一个文件夹中)

2)已经承诺从该文件夹的东西,你需要删除它如下:

git rm -r --cached . 
git add . 
git commit -m 'Removed all files that are in the .gitignore' 
git push origin master