【问题标题】:Ignore a file from future commits but leave that on repo忽略未来提交的文件,但将其保留在 repo 上
【发布时间】:2021-02-04 23:53:00
【问题描述】:

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

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

  1. 将文件路径添加到.gitignore
  2. 正如它所承诺的那样 最初进入回购我需要将其从跟踪中删除 归档:git rm --cached <file>

但是 step 也会从 repo 中删除吗?因此,我该如何处理?

【问题讨论】:

标签: git github


【解决方案1】:

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

但我认为有更好的解决方案。这需要每个开发者注意不要提交sitemap.xml的更改。

【讨论】:

    猜你喜欢
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    • 2014-01-30
    • 2019-05-02
    • 2017-03-12
    • 2016-06-15
    相关资源
    最近更新 更多