git add 只添加尚未在 master 中跟踪的文件

问题描述

git 是否有用于暂存尚未被 main 分支跟踪的文件(具有特定扩展名)的命令?

我的具体用例是在 PR 上触发的 GitHub 操作,该操作使用 svgo 压缩 SVG 资产,但前提是这些资产尚未在 main 中。

name: SVG Compression

on:
  pull_request:
    branches:
      - master
    paths:
      - '**.svg' # only run workflow when SVG files changed

jobs:
  tests:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repo
        uses: actions/checkout@v2

      - name: Set up node
        uses: actions/setup-node@v2

      - name: Install Svgo
        run: |
          npm -g svgo

      - name: Compress new SVG assets and commit to current PR
        run: |
          svgo assets/*
          # how to `git add` only if the file is new to the `main` branch?
          # ignore files with small but irrelevant diffs from repeated compression
          git add assets/*.svg
          git commit -m 'compress new SVG assets'

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...