[英]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.