• J
    Case insensitivity support for .gitignore via core.ignorecase · 10d4b02b
    Joshua Jensen 提交于
    This is especially beneficial when using Windows and Perforce and the
    git-p4 bridge. Internally, Perforce preserves a given file's full path
    including its case at the time it was added to the Perforce repository.
    When syncing a file down via Perforce, missing directories are created,
    if necessary, using the case as stored with the filename. Unfortunately,
    two files in the same directory can have differing cases for their
    respective paths, such as /diRa/file1.c and /DirA/file2.c. Depending on
    sync order, DirA/ may get created instead of diRa/.
    
    It is possible to handle directory names in a case insensitive manner
    without this patch, but it is highly inconvenient, requiring each
    character to be specified like so: [Bb][Uu][Ii][Ll][Dd]. With this patch, the
    gitignore exclusions honor the core.ignorecase=true configuration
    setting and make the process less error prone. The above is specified
    like so: Build
    Signed-off-by: NJoshua Jensen <jjensen@workspacewhiz.com>
    Signed-off-by: NJohannes Sixt <j6t@kdbg.org>
    Signed-off-by: NJunio C Hamano <gitster@pobox.com>
    10d4b02b
dir.c 25.5 KB