Git在.gitignore中提取文件

时间:2014-11-10 11:50:04

标签: git gitignore git-pull

我使用Git pull将更改从远程仓库下载到我的本地dev文件夹。 问题是我每次提取更改,git都会下载.gitignore文件中存在的一些文件(例如/app/config/config.yml)

我做错了什么? 这是我的.gitignore

# Parameters
/app/config/parameters.yml
/app/config/parameters.ini
/app/config/config.yml

但是当我拉git pull时,我找到了一个新的config.yml !!

2 个答案:

答案 0 :(得分:10)

检查您的本地config.yml是否被忽略,或者当前是否已版本化。

git check-ignore -v -- app/config/config.yml

如果没有被忽略,您需要从索引中删除并记录该删除

git rm --cached -- app/config/config.yml
git commit -m "delete config.yml"
git push

然后下一次拉不会把那个文件带回来。

但是,commentedShichu Zhu,这也意味着其他协作者的下一个git pull将删除他们的本地config.yml
所以你需要进行沟通,让他们做something like this answer

答案 1 :(得分:5)

.gitignore只会忽略未跟踪的文件。它对已经提交的那些没有任何影响。

  

gitignore文件的目的是确保Git未跟踪的某些文件保持未跟踪。

参考文献: