2015-07-20 126 views
0

我的问题在这里,我得到一个列表忽略文件,目录,但他们仍然可用于提交。.gitignore不能忽略文件夹目录或文件

例如:我只是命令删除缓存:

的git RM --cached * DATN_2015.BLL.dll

git的承诺-m “删除从库中的某些文件”

所以我得到所有这些文件,并承诺删除>推。然后,我更新我的文件:

的.gitignore

有:

* DATN_2015.BLL.dll

,但我不知道为什么,当我重建项目的解决方案,他们出现此文件DATN_2015.BLL.dll的新变化,它仍然可用于提交。

回答

2

什么.gitignore是干什么的,是无视新的未跟踪文件到存储库。

确保您.gitignore是在你的仓库(旁边.git)的根。

如果你想忽略由已跟踪文件的更改,使用这个命令:

git update-index --assume-unchanged <file> 

More informations here.

+0

所以,我不能忽略这些文件:http://www.upsieutoc.com /images/2015/07/20/Captureb2cfe.png 我用你的命令,这是对第一次合作,但是当我重建解决方案,他们再次出现 –

+0

首先,你需要用git RM --cached将其删除,并承诺这种变化。然后,您的.gitignore更改将被应用。 – blue112

+0

谢谢你蓝色但它仍然不起作用,你有Skype吗?的.gitignore不理会我的新的文件夹目录,我曾尝试: 1.添加忽略文件列表的.gitignore 2. RM --cached myfiles的删除缓存文件列表 3.提交并推送 4。尝试使用你的命令,并在我第一次使用时没问题,但仍然出现在我重建解决方案之后,仍然可用于提交。 –