我使用Git pull将更改从远程仓库下载到我的本地dev文件夹.问题是我每次提取更改,git都会下载.gitignore文件中存在的一些文件(例如/app/config/config.yml)
我究竟做错了什么 ??这是我的.gitignore
# Parameters
/app/config/parameters.yml
/app/config/parameters.ini
/app/config/config.yml
Run Code Online (Sandbox Code Playgroud)
但当我拉git pull我发现一个新的config.yml !!
Von*_*onC 10
检查您的本地config.yml是否被忽略,或者当前是否版本化了.
git check-ignore -v -- app/config/config.yml
Run Code Online (Sandbox Code Playgroud)
如果未被忽略,则需要从索引中删除并记录该删除
git rm --cached -- app/config/config.yml
git commit -m "delete config.yml"
git push
Run Code Online (Sandbox Code Playgroud)
然后下一次拉动不会带回该文件.
但是,正如朱世初评论的那样,这也意味着其他合作者将会删除他们当地的下一个遗嘱.
所以你需要沟通,让他们做这样的回答.git pullconfig.yml
.gitignore只忽略未跟踪的文件.它对已经提交的那些没有任何影响.
gitignore文件的目的是确保Git未跟踪的某些文件保持未跟踪.
参考文献: