我有我想要留在存储库中的sitemap.xml文件(因为它不断更新)但是在将来的代码提交中忽略它(因为我不希望它被覆盖)。
所以要做到这一点 - 从我的阅读中我需要:
.gitignore
git rm --cached <file>
然而步骤也会从回购中移除?我如何处理这个?
由于
答案 0 :(得分:0)
一种可能的解决方案是在git reset HEAD -- sitemap.xml
挂钩中添加pre-commit
。如有必要,可在-n
时通过git commit
绕过此挂钩。在服务器端,需要一个钩子来拒绝任何包含sitemap.xml更改的提交。
但我认为有更好的解决方案。这个需要每个开发人员都知道不要提交sitemap.xml的更改。