ฉันจะป้องกันการรีบูตจากการเรียกใช้ hooks การยืนยันบนคอมมิทได้อย่างไร?


13

ฉันมีความมุ่งมั่นที่ล้มเหลวในการทดสอบที่มุ่งมั่นกับพวกเขา ฉันจำเป็นต้องมีการโต้ตอบลดลงระหว่างการกระทำเหล่านี้; แต่ hooks ล้มเหลวและทำให้แต่ละคนมุ่งมั่นที่จะทำให้ฉันบังคับให้git commit -nแต่ละขั้นตอนด้วยตนเอง

มีวิธีการทำสิ่งนี้โดยอัตโนมัติหรือไม่? git rebase --interactive --no-verifyไม่ทำสิ่งที่ฉันคาดหวัง


1
คุณพบวิธีแก้ปัญหานี้หรือไม่?
David Schumann

คำตอบ:


2

ฉันสะดุดกับปัญหาเดียวกัน แต่คำตอบเดียวที่ฉันพบจำเป็นต้องแก้ไขเบ็ดเอง

ที่นี่ผู้เขียนแนะนำการกรองสถานการณ์นี้โดยใช้ชื่อสาขา:

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

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

ผมเปลี่ยนสภาพนิด ๆ หน่อย ๆ (no branch, rebasing some-branch-name)เป็นลักษณะเอาท์พุทคอมไพล์ของฉันเหมือน ไม่ได้แก้กรณีเฉพาะของฉัน แต่อาจมีบางคนอาจพบคำถามนี้และใช้แนวทางนี้ในอนาคต

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.