如何将文件从git的跟踪列表中删除?

7 浏览
0 Comments

如何将文件从git的跟踪列表中删除?

这个问题已经有了答案

如何使Git忘记已经被跟踪但现在在.gitignore中的文件?

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

现在,另一个开发人员想要对此文件进行更改。

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

这个文件在.gitignore中,但仍然不起作用。

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

我尝试了git rm --cached config-dev.php,但仍然不起作用。所有同事都应该执行这个命令吗?还是我在git rm之后同步?

admin 更改状态以发布 2023年5月23日
0
0 Comments
  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
    

完成

当你的其他开发人员因她的config-dev.php中的更改而在pull时出现错误时,她应该将本地更改复制出去,然后在推送后将文件重命名:

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

0