Git2.7和2.8之间的gitignore功能不同?

Git2.7和2.8之间的gitignore功能不同?,git,gitignore,Git,Gitignore,所以我试图忽略所有内容,除了/app/code/core/Mage/目录下的文件 出于某种原因,它可以在Windows(git版本2.7.0.Windows)上运行,但在我的Centos机器(git版本2.8.1)上不起作用,它认为没有做任何更改 Windows上的git状态输出: $ git status On branch master Initial commit Untracked files: (use "git add <file>..." to include

所以我试图忽略所有内容,除了/app/code/core/Mage/目录下的文件

出于某种原因,它可以在Windows(git版本2.7.0.Windows)上运行,但在我的Centos机器(git版本2.8.1)上不起作用,它认为没有做任何更改

Windows上的git状态输出:

$ git status
On branch master

Initial commit

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        app/

nothing added to commit but untracked files present (use "git add" to track)
my.gitignore文件:

/**
!/app/code/core/Mage/**

至少在Git 2.18中,这是行不通的:

/**
!/app/code/core/Mage/**
第一行忽略文件和文件夹。一旦一个文件夹被忽略,Git将不会查看其内容以排除子文件夹或子文件

您需要先排除文件夹,然后才能排除文件:

/**
!/**/
!/app/code/core/Mage/**

这在Windows和CentOS上都可以使用。

至少在Git 2.18上,这是行不通的:

/**
!/app/code/core/Mage/**
第一行忽略文件和文件夹。一旦一个文件夹被忽略,Git将不会查看其内容以排除子文件夹或子文件

您需要先排除文件夹,然后才能排除文件:

/**
!/**/
!/app/code/core/Mage/**

这在Windows和CentOS上都适用。

检查文件名大小写。可能是
mage
,而不是
mage
@AlexeyTen呃,不是。检查文件名大小写。可能是
法师
,而不是
法师
@AlexeyTen呃,不。