簡體   English   中英

Git忽略供應商文件夾

[英]Git ignoring vendor folder

我已將供應商文件夾添加到我的.gitignore文件中,但每當我執行 git status 時,它仍顯示供應商文件夾已被修改。 以下是我為了將代碼推送到存儲庫而遵循的步驟:

  1. 創建了具有以下內容的.gitignore文件:

     .idea/* log/* tmp/*
  2. .gitignore文件推送到存儲庫:

     git add . git commit -m "test" git push origin master
  3. 創建了包含供應商文件夾的新項目

  4. 將帶有供應商文件夾的項目推送到存儲庫:

     git add . git commit -m "test" git push origin master
  5. 修改.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM