我有一个 config-dev.php 文件,它将用作开发版配置。
现在,另一位开发人员希望在此文件中进行自己的更改。
当他提交时,这个文件被提交,我的config-dev.php被同事的文件覆盖。
此文件位于 .gitignore ,但仍无效。
如何从git索引中删除此文件,以便每个人都可以拥有自己的config-dev.php?
我试过了git rm --cached config-dev.php
,但它仍无效。这个命令应该由所有同事执行吗?或者我应该在git rm之后同步吗?
答案 0 :(得分:5)
从跟踪中删除文件:
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
完成
如果您的其他开发人员因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