如何从git中删除文件?

Mil*_*ike 3 git github

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

现在,另一位开发人员想要在此文件中进行自己的更改.

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

这个文件是在.gitignore但它仍然无法正常工作.

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

我试过git rm --cached config-dev.php但它还没有用.这个命令应该由所有同事执行吗?或者我应该在git rm之后同步?

eck*_*kes 5

  1. 从跟踪中删除文件:

    git rm --cached config-dev.php && git commit -m "config-dev.php"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将它添加到 .gitignore

    echo config-dev.php >> .gitignore
    git add .gitignore
    git commit -m "adding config-dev.php to .gitignore"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 发布这些更改

    git push
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在您的同事机器上获取新配置

    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 次

最近记录:

10 年,1 月 前