Git,排除文件/文件夹

时间:2017-09-25 12:39:36

标签: git gitignore

我的.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 /高速缓存的/ dev / appDevDebugProjectContainer.php VAR /高速缓存的/ dev / appDevDebugProjectContainer.php.meta

1 个答案:

答案 0 :(得分:1)

.gitignore只是一个指南,无论gitignore如何,您都可以隐式添加文件。

因此,如果您将文件隐式添加到版本控制中,或者在添加.gitignore masking之前已经提交了文件,那么您必须删除它们并提交删除,因此git不会跟踪它们。或者你可以将它们留在那里,但是git会尝试暂存它们,或者尝试git rm --cached <file>,它会从索引中删除文件,这意味着git会忘记它。