我有一个文件config-dev.php,它将用作开发版本配置.
现在,另一位开发人员想要在此文件中进行自己的更改.
当他提交时,这个文件被提交,我的config-dev.php被同事的文件覆盖.
这个文件是在.gitignore但它仍然无法正常工作.
如何从git索引中删除此文件,以便每个人都可以拥有自己的config-dev.php?
我试过git rm --cached config-dev.php但它还没有用.这个命令应该由所有同事执行吗?或者我应该在git rm之后同步?
从跟踪中删除文件:
git rm --cached config-dev.php && git commit -m "config-dev.php"
Run Code Online (Sandbox Code Playgroud)将它添加到 .gitignore
echo config-dev.php >> .gitignore
git add .gitignore
git commit -m "adding config-dev.php to .gitignore"
Run Code Online (Sandbox Code Playgroud)发布这些更改
git push
Run Code Online (Sandbox Code Playgroud)在您的同事机器上获取新配置
git pull
Run Code Online (Sandbox Code Playgroud)完成
当你的其他开发者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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6600 次 |
| 最近记录: |