GIT。忽略要提交的更改

时间:2014-05-07 08:23:21

标签: git

我有一个Drupal多站点并已克隆它以在本地设置。我已经更改了一些db访问的设置文件。当我做GIT状态时,我得到......

Changes to be committed:
   (use "git reset HEAD <file>..." to unstage)

    modified:   .gitignore
    modified:   sites/default/settings.php
    modified:   sites/mysite1/settings.php
    modified:   sites/mysite2/settings.php

我不想提交这些文件,我希望GIT忽略它们。

我已将它们添加到.gitignore,但它们仍在被跟踪。

我试过运行以下内容......

git update-index --assume-unchanged <file>

但这没有任何作用。

如何告诉GIT忽略这些文件?

2 个答案:

答案 0 :(得分:4)

  

我已将它们添加到.gitignore,但它们仍在被跟踪。

您需要先从索引中删除这些文件(git rm --cached -- ...),如果您想让它们保持版本,这不是一个好方法。
你冒着错误地犯下这些变化的风险 但如果你不在那个中间,那么这将允许忽略这些文件。

要在本地忽略它们,您也可以尝试:

git update-index --skip-worktree -- <file>

答案 1 :(得分:0)

我不得不表演......

git rm --cached <file>

然后提交已删除的文件

排序