Php Git submodule.gitignore仍然跟踪文件

Php Git submodule.gitignore仍然跟踪文件,php,git,github,gitignore,Php,Git,Github,Gitignore,我的问题很简单 我有一个项目,这个项目包括作为子模块的另一个项目。 此子模块有一个.gitignore,如下所示: *~ ~* .DS_Store nbproject core.ini.php 然而,每次我创建一个新的core.ini.php文件(出于本地规范的目的),该文件都会包含在关注的文件列表中,并将其提交到存储库中。 因此,尽管项目和子模块都指定了.gitignore来忽略该文件,但它仍然会被添加 下面是一个屏幕截图,显示它确实添加了: 如果您能提供任何建议或帮助,我将不胜感激。谢

我的问题很简单

我有一个项目,这个项目包括作为子模块的另一个项目。 此子模块有一个.gitignore,如下所示:

*~
~*
.DS_Store
nbproject
core.ini.php
然而,每次我创建一个新的core.ini.php文件(出于本地规范的目的),该文件都会包含在关注的文件列表中,并将其提交到存储库中。 因此,尽管项目和子模块都指定了.gitignore来忽略该文件,但它仍然会被添加

下面是一个屏幕截图,显示它确实添加了:


如果您能提供任何建议或帮助,我将不胜感激。谢谢。

要展开我对OP的评论,您可能在将该文件添加到
.gitignore
文件之前的某个时间将其添加到索引中

很容易让自己陷入这样一个困境,git无法跟踪文件的删除(因为它已经在
.gitignore
!)中)-因此实现所需的最简单方法是:

  • .gitignore
    文件中删除特定文件
  • 删除该文件
  • 提交此删除操作
  • 将该行添加回
    .gitignore
  • 重新添加被忽略的文件

  • 为了展开我对OP的评论,您可能在将该文件添加到
    .gitignore
    文件之前的某个时间将其添加到索引中

    很容易让自己陷入这样一个困境,git无法跟踪文件的删除(因为它已经在
    .gitignore
    !)中)-因此实现所需的最简单方法是:

  • .gitignore
    文件中删除特定文件
  • 删除该文件
  • 提交此删除操作
  • 将该行添加回
    .gitignore
  • 重新添加被忽略的文件

  • 为了展开我对OP的评论,您可能在将该文件添加到
    .gitignore
    文件之前的某个时间将其添加到索引中

    很容易让自己陷入这样一个困境,git无法跟踪文件的删除(因为它已经在
    .gitignore
    !)中)-因此实现所需的最简单方法是:

  • .gitignore
    文件中删除特定文件
  • 删除该文件
  • 提交此删除操作
  • 将该行添加回
    .gitignore
  • 重新添加被忽略的文件

  • 为了展开我对OP的评论,您可能在将该文件添加到
    .gitignore
    文件之前的某个时间将其添加到索引中

    很容易让自己陷入这样一个困境,git无法跟踪文件的删除(因为它已经在
    .gitignore
    !)中)-因此实现所需的最简单方法是:

  • .gitignore
    文件中删除特定文件
  • 删除该文件
  • 提交此删除操作
  • 将该行添加回
    .gitignore
  • 重新添加被忽略的文件


  • 您可以执行一个
    git-rm--cached filename
    (在本例中为
    git-rm--cached core.ini.php
    )并使用
    git-commit-m“msg”
    提交更改,您就可以执行一个
    git-rm--cached filename
    (在本例中为
    git-rm--cached core.ini.php
    )然后使用
    git commit-m“msg”
    提交更改,您就完成了。

    您可以执行
    git-rm--cached filename
    (在本例中,
    git-rm--cached core.ini.php
    )并使用
    git commit-m“msg”
    提交更改,您就完成了。

    您可以执行
    git-rm--cached filename
    (在本例中,
    git rm--cached core.ini.php
    )并使用
    git commit-m“msg”提交更改
    你会成功的。

    你试过从
    中删除它吗?gitignore
    ,删除它,提交删除,然后恢复
    中的行。gitignore
    ?@DanielMay+1工作得很好!非常感谢!DanielMay你介意把它作为一个答案,这样我就可以把这个问题标记为已解决。你试过吗从
    .gitignore
    中删除它,删除它,提交删除,然后恢复
    .gitignore
    中的行?@DanielMay+1工作得很有魅力!非常感谢!@DanielMay您介意将其作为答案发布,以便我可以将此问题标记为已解决。您是否尝试过将其从
    .gitignore
    中删除,dele停止它,提交删除,然后恢复
    .gitignore
    中的行?@DanielMay+1工作得很好!非常感谢!@DanielMay您介意将其作为答案发布,以便我将此问题标记为已解决。您是否尝试过从
    .gitignore
    中删除它,提交删除,然后恢复
    .gitignore
    ?@DanielMay+1中的那句话很有魅力!非常感谢!@DanielMay你介意把它作为一个答案,这样我就可以把这个问题标记为已解决了。+1个好的解决方案,我不知道你能做到这一点。+1个好的解决方案,我不知道你能做到这一点。+1个好的解决方案,我不知道你能做到这一点。+1个Grea我不知道你能这么做。