Rumah > alat pembangunan > git > teks badan

bolehkah tindakan github memaksa menolak

Susan Sarandon
Lepaskan: 2024-10-10 10:41:23
asal
310 orang telah melayarinya

Artikel ini menerangkan cara mengkonfigurasi Tindakan GitHub untuk melakukan tolakan daya dan membincangkan kemungkinan akibat menggunakan tolakan daya dengan Tindakan GitHub. Ia juga menerangkan cara untuk menghalang Tindakan GitHub daripada menulis ganti komit sedia ada dengan f

bolehkah tindakan github memaksa menolak

Bagaimanakah saya boleh mengkonfigurasi Tindakan GitHub untuk melakukan tolakan paksa?

Untuk mengkonfigurasi Tindakan GitHub untuk melakukan tolakan paksa, anda perlu memasukkan pilihan force dalam fail aliran kerja anda. Berikut ialah contoh fail aliran kerja yang termasuk pilihan force:

<code>on:
  push:
    branches: [main]
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
        with:
          fetch-depth: 0
      - uses: actions/setup-node@v2
        with:
          node-version: '16'
      - run: npm install
      - run: npm run build
      - uses: actions/checkout@v2
        with:
          fetch-depth: 0
          ref: gh-pages
      - run: cp -r build/* .
      - uses: JamesIves/github-pages-deploy-action@3.7.2
        with:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          BRANCH: gh-pages
          FOLDER: .
          FORCE_PUSH: true</code>
Salin selepas log masuk

Dalam fail aliran kerja di atas, pilihan force telah ditetapkan kepada true untuk JamesIves/github-pages-deploy-action. Ini akan menyebabkan tindakan melakukan tolakan daya apabila menggunakan kandungan direktori build ke cawangan gh-pages.

Apakah kemungkinan akibat menggunakan tolakan daya dengan Tindakan GitHub?

Tolak paksa boleh berbahaya jika tidak digunakan dengan berhati-hati. Jika anda memaksa menolak ke cawangan yang telah digabungkan ke cawangan lain, anda boleh menimpa perubahan yang dibuat dalam cawangan lain. Ini boleh menyebabkan kehilangan data atau masalah lain.

Secara amnya, sebaiknya elakkan menggunakan tolakan paksa melainkan anda benar-benar pasti bahawa anda perlu melakukannya. Jika anda tidak pasti sama ada anda perlu menolak paksa atau tidak, adalah lebih baik untuk tersilap berhati-hati dan tidak memaksa menolak.

Bolehkah saya menghalang Tindakan GitHub daripada menulis ganti komitmen sedia ada dengan menolak paksa. ?

Ya, anda boleh menghalang Tindakan GitHub daripada menulis ganti komit sedia ada dengan tolakan paksa dengan menetapkan pilihan allow_force_pushes kepada false dalam fail aliran kerja anda. Berikut ialah contoh fail aliran kerja yang termasuk pilihan allow_force_pushes:

<code>on:
  push:
    branches: [main]
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
        with:
          fetch-depth: 0
      - uses: actions/setup-node@v2
        with:
          node-version: '16'
      - run: npm install
      - run: npm run build
      - uses: actions/checkout@v2
        with:
          fetch-depth: 0
          ref: gh-pages
      - run: cp -r build/* .
      - uses: JamesIves/github-pages-deploy-action@3.7.2
        with:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          BRANCH: gh-pages
          FOLDER: .
          ALLOW_FORCE_PUSHES: false</code>
Salin selepas log masuk

Dalam fail aliran kerja di atas, pilihan force telah ditetapkan kepada false untuk JamesIves/github-pages-deploy-action. Ini akan menyebabkan tindakan gagal jika ia mengesan bahawa terdapat sebarang komit sedia ada pada cawangan gh-pages.

Atas ialah kandungan terperinci bolehkah tindakan github memaksa menolak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan