如何将文件从git的跟踪列表中删除?
如何将文件从git的跟踪列表中删除?
这个问题已经有了答案:
我有一个文件config-dev.php,它将被用作开发版本配置。
现在,另一个开发人员想要对此文件进行更改。
当他提交时,这个文件就被提交了,我的config-dev.php被我的同事的文件覆盖了。
这个文件在.gitignore中,但仍然不起作用。
我应该如何将这个文件从Git索引中删除,以便每个人都可以有自己的config-dev.php?
我尝试了git rm --cached config-dev.php
,但仍然不起作用。所有同事都应该执行这个命令吗?还是我在git rm之后同步?
admin 更改状态以发布 2023年5月23日
-
从跟踪中删除文件:
git rm --cached config-dev.php && git commit -m "config-dev.php"
-
将其添加到
.gitignore
中echo config-dev.php >> .gitignore git add .gitignore git commit -m "adding config-dev.php to .gitignore"
-
发布这些更改
git push
-
在你的同事的计算机上获取新的配置
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