首页 > 解决方案 > 如何推送没有文件夹 .gitignore 规则的文件来提供

问题描述

嗨,我尝试只将一个文件而不是他所在的文件夹推送到我的仓库,但我仍然找不到这样做的方法..

这可能吗 ?如果是或不是为什么?

我在 vscode 中为我的工作创建了调试系统,我的领导要求我只推送文件而不是文件夹!

该文件位于:

.vscode/launch.json

我只想推送文件,所以在我的 gitignore 中我添加了以下行:

**.vscode/!launch.json

2 个通配符*表示匹配任何文件或零个或多个目录。

否定!否定(重新包含)任何被先前模式忽略的文件。此规则的例外是在排除其父目录时重新包含文件。

但是我的 git 存储库中仍然有该文件夹...

标签: gitgitignore

解决方案


如果您之前跟踪过(包含)文件夹,则该文件夹已被 git 缓存在本地。要清除缓存,您必须运行以下命令。

git rm -r --cached 。

这将帮助您清除所有本地缓存​​。

希望,我回答了你的问题。快乐编码!


推荐阅读