无需修改.gitignore,如何推送已被Git忽略的单个文件?
解决Git推送已被.gitignore忽略的单个文件问题
当然可以!Git完全支持绕过.gitignore规则,单独推送某个被忽略的文件,全程不用修改.gitignore文件。具体操作分三步:
第一步:强制添加目标文件到Git追踪列表
执行下面的命令,-f参数是“强制”的意思,会忽略.gitignore里的规则,把指定文件加入追踪:git add -f vendor/test.txt第二步:提交这个文件
给这次提交写个清晰的说明,方便后续追溯操作原因:git commit -m "Add vendor/test.txt while keeping vendor/ folder ignored"第三步:推送到远程仓库
执行常规的推送命令即可完成上传:git push
补充说明
一旦你用git add -f把这个文件加入追踪后,Git后续会正常监控它的变化(比如修改、删除),和其他被追踪的文件没有区别。如果之后你不想再追踪这个文件了,可以执行:
git rm --cached vendor/test.txt
然后提交并推送,这样Git就会停止追踪该文件,但本地的文件会保留下来,不会被删除。
内容的提问来源于stack exchange,提问作者Dhaval Vaghela




