簡體   English   中英

.gitignore不忽略目錄中的文件

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

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