如何正确排除所有文件或只是一个给定目录中的文件?

时间:2016-11-01 13:16:03

标签: git gitignore

我有以下目录结构:

$ tree config/
config/
├── config.ini
├── help.ini
└── services.yaml

这是Git项目的一部分,但在.gitignore文件中,我看到以下内容:

config/*
/config/config.ini
config/config.ini

因此,文件config/config.ini在存储库中时不应该存在。

排除config/下所有文件以及如何从上游删除文件的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

首先,删除(或移出存储库)config.ini(+您要排除的任何其他人)并进行提交。

接下来,将您的.gitignore更改为如下所示:

config

(假设.gitignoreconfig/处于同一级别)

提交.gitignore文件的更改。

不应跟踪此处的config/内所有内容的所有更改。