You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

无需修改.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

火山引擎 最新活动