git - 从将来的提交中忽略一个文件,但将其保留在repo上

时间:2016-06-20 23:23:07

标签: git github

我有我想要留在存储库中的sitemap.xml文件(因为它不断更新)但是在将来的代码提交中忽略它(因为我不希望它被覆盖)。

所以要做到这一点 - 从我的阅读中我需要:

  1. 将文件路径添加到.gitignore
  2. 承诺     最初进入回购我需要将其从被跟踪中删除     文件如此:git rm --cached <file>
  3. 然而步骤也会从回购中移除?我如何处理这个?

    由于

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案是在git reset HEAD -- sitemap.xml挂钩中添加pre-commit。如有必要,可在-n时通过git commit绕过此挂钩。在服务器端,需要一个钩子来拒绝任何包含sitemap.xml更改的提交。

但我认为有更好的解决方案。这个需要每个开发人员都知道不要提交sitemap.xml的更改。