[英].gitignore is not ignoring files in directory
我試圖讓git忽略.chef
目錄及其下的所有內容。 這是我的.gitignore
應該過大的內容
/d/code/chef$ cat .gitignore
.chef
.chef/
.chef/*
.chef/**
/.chef
/.chef/
/.chef/*
/.chef/**
但這不起作用:
/d/code/chef$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: .chef/trusted_certs/chef_am_hexagonmetrology_com.crt
我究竟做錯了什么?
看到它怎么說“修改過的”? 那是因為它已經提交了。 這意味着它已經被“跟蹤”了。 跟蹤文件后,gitignore不再適用。 為了擺脫它,您可以刪除它,提交該刪除,然后它將不再顯示。
或者像wogsland所說的,您可以使用git rm -rf --cached xxxxx
從索引中刪除文件。
在.chef
目錄之前,您已經在跟蹤.chef
目錄及其中的文件。 您需要停止跟蹤以下文件
git rm -rf --cached .chef
這會將它們從跟蹤中刪除,但不會從.chef
目錄中刪除。 有關完整的詳細信息,請參見git rm
文檔 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.