如何从git中删除文件?

时间:2015-11-06 10:51:09

标签: git github

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

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

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

此文件位于 .gitignore ,但仍无效。

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

我试过了git rm --cached config-dev.php,但它仍无效。这个命令应该由所有同事执行吗?或者我应该在git rm之后同步吗?

1 个答案:

答案 0 :(得分:5)

  1. 从跟踪中删除文件:

    git rm --cached config-dev.php && git commit -m "config-dev.php"
    
  2. 将其添加到.gitignore

    echo config-dev.php >> .gitignore
    git add .gitignore
    git commit -m "adding config-dev.php to .gitignore"
    
  3. 发布这些更改

    git push
    
  4. 在您的同事机器上获取新配置

    git pull
    
  5. 完成

    如果您的其他开发人员因pull的更改而在config-dev.php上收到错误,则应将其本地更改复制一遍,然后在推送后重命名该文件:

    cp config-dev.php my-config-dev.php
    git checkout config-dev.php
    git pull
    mv my-config-dev.php config-dev.php