Git: 将文件夹从 master 复制到另一个分支的根目录

Git: Copy folder from master to the root of another branch

我有一个静态网站,它正在为 master 分支中的 MyBlog/output 生成一个 output 文件夹。但我希望输出成为我的 GH 页面的来源,我正在寻找一种方法来使用 output 作为 gh-pages 分支的根。

那是我的 deploy.yml

name: Deploy Site
on: 
  push:
    branches:
      - master

jobs:
  build:
    runs-on: windows-latest
    steps:
    - uses: actions/checkout@master
      with:
        submodules: recursive
    - uses: actions/setup-dotnet@v1
      with:
        dotnet-version: '3.1.100'
    - run: dotnet run --project "MyBlog" -- deploy
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
    - run: git push

我应该做什么/添加到我的 deploy.yml 做我想做的事情。

提前致谢。

好的,这应该可以。从您的操作中删除最后一行 - run: git push。然后添加以下内容。

- name: Deploy
  uses: peaceiris/actions-gh-pages@v3
  with:
    github_token: ${{ secrets.GITHUB_TOKEN }}
    publish_dir: ./MyBlog/output

最后你的 deploy.yml 应该是:

name: Deploy Site
on: 
  push:
    branches:
      - master

jobs:
  build:
    runs-on: windows-latest
    steps:
    - uses: actions/checkout@master
      with:
        submodules: recursive
    - uses: actions/setup-dotnet@v1
      with:
        dotnet-version: '3.1.100'
    - run: dotnet run --project "MyBlog" -- deploy
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
    - name: Deploy
      uses: peaceiris/actions-gh-pages@v3
      with:
        github_token: ${{ secrets.GITHUB_TOKEN }}
        publish_dir: ./MyBlog/output

我假设 MyBlog 是根文件夹。那么这个动作会将你的output文件夹的内容直接放到gh-pages分支中。我希望这是你想要实现的。

如果您想了解更多,可以访问this