我的 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/