关于github:如何从git中删除文件?

How to remove a file from being tracked by git?

本问题已经有最佳答案,请猛点这里访问。

我有一个文件config-dev.php,将用作dev版本配置。

现在,另一个开发人员希望在此文件中进行自己的更改。

当他提交时,这个文件被提交,我的config-dev.php被我同事的文件覆盖。

此文件在.gitignore中,但仍不工作。

如何从Git索引中删除此文件,以便每个人都可以拥有自己的config-dev.php?

我试过git rm --cached config-dev.php,但还是没用。这个命令应该由所有同事执行吗?还是应该在git rm之后同步??


  • 从跟踪中删除文件:

    1
    git rm --cached config-dev.php && git commit -m"config-dev.php"
  • 添加到EDOCX1[0]

    1
    2
    3
    echo config-dev.php >> .gitignore
    git add .gitignore
    git commit -m"adding config-dev.php to .gitignore"

  • 发布这些更改

    1
    git push
  • 在同事的计算机上获取新配置

    1
    git pull

  • 多恩

    当您的其他开发人员由于其config-dev.php中的更改而在pull上出错时,应将本地更改复制掉,然后在按下后重新命名文件:

    1
    2
    3
    4
    cp config-dev.php my-config-dev.php
    git checkout config-dev.php
    git pull
    mv my-config-dev.php config-dev.php