[英]Git ignoring vendor folder
我已将供应商文件夹添加到我的.gitignore
文件中,但每当我执行 git status 时,它仍显示供应商文件夹已被修改。 以下是我为了将代码推送到存储库而遵循的步骤:
创建了具有以下内容的.gitignore
文件:
.idea/* log/* tmp/*
将.gitignore
文件推送到存储库:
git add . git commit -m "test" git push origin master
创建了包含供应商文件夹的新项目
将带有供应商文件夹的项目推送到存储库:
git add . git commit -m "test" git push origin master
修改.gitignore
文件以忽略供应商文件夹:
.idea/* log/* tmp/* vendor/bundle/* vendor/cache/* vendor/plugins/*
但无论我做什么 git status 它都会显示:
modified: vendor/bundle/ruby/1.9.1/bundler/gems/jquery-rails-f79e8f178
即使供应商文件夹位于.gitignore
文件中。
.gitignore
只会导致新的、未跟踪的文件被忽略。 如果文件已添加到存储库中,例如在这种情况下vendor
目录中的文件,它们仍将被跟踪。
您必须从存储库中删除供应商文件并将它们添加到.gitignore
。 这可以通过git rm --cached <file>
来完成,它将从存储库中删除<file>
,但不会从您的工作副本中删除它。
下次您推送到遥控器时,您以这种方式删除的文件将从遥控器中删除。
您以错误的方式添加供应商目录。 试试下面的一个。
/log/*.log
/tmp
/vendor
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.