Bagaimana saya bisa mencegah rebase-interaktif dari menjalankan kait verifikasi saat melakukan?


13

Saya memiliki serangkaian komitmen yang gagal dalam tes yang dilakukan bersama mereka. Saya perlu melakukan rebase interaktif di seluruh commit ini; tetapi kait gagal, dan menyebabkan masing-masing komit untuk mengacaukan, memaksa saya untuk secara manual git commit -nsetiap langkah.

Apakah ada cara untuk mengotomatisasi ini? git rebase --interactive --no-verifytidak melakukan apa yang saya harapkan.


1
sudahkah Anda menemukan solusi untuk masalah ini?
David Schumann

Jawaban:


2

Saya menemukan masalah yang sama, tetapi satu-satunya jawaban yang saya temukan diperlukan memodifikasi hook itu sendiri.

Di sini penulis menyarankan untuk memfilter situasi ini menggunakan nama cabang:

#!/bin/bash
BRANCH_NAME=$(git branch | grep '*' | sed 's/* //') 

if [[ $BRANCH_NAME != *"no branch"* ]]
then
  # your regularly scheduled hook
fi

Saya mengubah kondisinya sedikit, seperti keluaran git saya (no branch, rebasing some-branch-name). Itu tidak menyelesaikan kasus spesifik saya, tetapi mungkin seseorang akan menemukan pertanyaan ini dan menggunakan pendekatan ini di masa depan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.