【发布时间】: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