Git,不包括 files/folders

Git, exclute files/folders

我有 .gitignore 文件,内容如下:

    # Cache, session files and logs (Symfony3)
    /var/*
    /var/sessions/*
    /web/dist/*
    /download/*
    /vendor/composer/*
    /vendor/*
    *.lock
    *.zip
    *~

    # Parameters
    /app/config/parameters.yml
    /app/config/parameters.ini

    # Managed by Composer
    /app/bootstrap.php.cache
    /var/bootstrap.php.cache
    /bin/*
    !bin/console
    !bin/symfony_requirements

    # Backup entities generated with doctrine:generate:entities command
    **/Entity/*~

    # Embedded web-server pid file
    /.web-server-pid

但我有几个应该排除的文件,但 git 想暂存它们。例如:

var/cache/dev/appDevDebugProjectContainer.php var/cache/dev/appDevDebugProjectContainer.php.meta

.gitignore 只是一个指南,您可以隐式添加文件而不管 gitignore。

因此,如果您将文件隐式添加到版本控制中,或者它们在您添加之前已提交。git忽略屏蔽,那么您必须删除它们,然后提交删除,所以 git不会追踪他们。或者你可以把它们留在那里,但是 git 会尝试暂存它们,或者尝试 git rm --cached <file>,它会从索引中删除文件,这意味着 git 会忘记它。