Git如何不包含要提交的特定文件

时间:2015-02-28 01:29:54

标签: git gitignore git-commit

我试图不包含一些要提交的文件。例如,我不希望将以下文件中的任何更改包含在提交中:

bootstrap/start.php

所以我将它们包含在 .gitignore 中,如下所示:

/bootstrap/compiled.php
/bootstrap/start.php
/vendor
composer.phar
composer.lock
.env.local.php
.env.php
.DS_Store
Thumbs.db.idea
.idea/
/public/dbase
/public/user_images
/app/config/lenovo

但是当我正在运行git status时,我仍然收到此消息:

On branch master
Your branch is up-to-date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   .gitignore
    modified:   bootstrap/start.php

no changes added to commit (use "git add" and/or "git commit -a")

怎么做?谢谢

2 个答案:

答案 0 :(得分:2)

bootitrap / start.php已被git跟踪。

来自gitignore文档的

“gitignore文件指定Git应忽略的故意未跟踪文件.Git已经跟踪的文件不受影响;有关详细信息,请参阅下面的注释。”

答案 1 :(得分:0)

试试这个。

git update-index --assume-unchanged bootstrap/start.php