git - 使用 gitignore 忽略(但不删除)文件

标签 git version-control

我的 git 存储库中有一个 tmp 目录,我希望它仍然存在,但被忽略了。我将它添加到 .gitignore,但 git status 仍然告诉我该目录中文件的更改。我尝试了 git rm -r --cached,但这会将它从远程仓库中删除。我怎样才能停止跟踪对该目录的更改,但仍然允许它存在?我还需要为 1 个文件执行此操作,但在 .gitignore 之后,对文件的更改也会显示在 git status 中。我该怎么办?

最佳答案

您可以通过运行以下命令来更新本地 git 存储库,而不是 .gitignore:

git update-index --assume-unchanged <file>

在这种情况下,一个文件正在原始仓库中被跟踪。你可以在本地仓库中修改它,git 永远不会将它标记为已更改。阅读更多:

关于git - 使用 gitignore 忽略(但不删除)文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6317169/

相关文章:

svn - 新用户的 SCM 选择?

android - 如何删除存储库并在 Android studio 中添加新存储库?

git - 获取 git log 以显示给定提交的 merge 提交者

git - 为什么 "git branch"在新存储库中保持沉默?

git - docker 中的 ssh-add - 无法打开与您的身份验证代理的连接

git - 如何为 Bitbucket 项目使用 SSH key ?

git - 我可以将 git blame 配置为始终忽略某些提交吗?想要一劳永逸地修复 git blame

linux - 如何将发布文件转换为 git repo

linux - CentOS 7 的颠覆 GUI

git - Git 还原后 merge