【问题标题】:How to locally ignore a file in a repo in Git and not delete it from the repo [duplicate]如何在 Git 中本地忽略 repo 中的文件而不从 repo 中删除它[重复]
【发布时间】:2014-10-09 13:44:50
【问题描述】:

我们的 .htaccess 是 repo 的一部分,即使它是我们的 .gitignore。所以这就是我所做的。

git rm --cached .htaccess

这行得通,但是当我执行git status 时,它会显示文件已暂存,以便删除提交。如果我做出这个提交,它不会从回购中删除它吗?我可以取消暂存它,但随后它显示为已修改。我需要做的是让文件在本地被忽略但保留在仓库中。我不得不对文件进行一些小改动,但不希望在 repo 中进行更改。

【问题讨论】:

  • “从仓库中删除”是什么意思? git rm --cached <file> 告诉 Git 停止跟踪 <file>;换句话说,该文件将包含在后续提交中。但是,该文件将保留在您的工作树中。
  • 要么你在 repo 中有文件并跟踪更改,要么你在 repo 中没有文件但在本地(和 .gitignore 中)拥有它。
  • 文件在仓库中。这就是我使用 git rm --cached 的原因。但它正在跟踪变化。我该如何撤消呢?
  • 我这样做了,但仍在跟踪中。
  • 实际上,git rm --cached 从 repo 中删除文件,而不是从您的工作树中删除。您是说要忽略对已提交文件的未来更改吗?

标签: git


【解决方案1】:

这个问题的正确答案git update-index --assume-unchanged <file>git rm --cached <file> 确实从 repo 中删除了该文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 2014-08-18
    • 2014-01-15
    • 2012-02-21
    相关资源
    最近更新 更多