ฉันกำลังมองหา git hook ซึ่งค้นหาคำสั่งการพิมพ์ในโค้ด Python หากพบคำสั่งพิมพ์คำสั่งนี้จะป้องกันการคอมมิต
ฉันต้องการแทนที่ตะขอนี้และฉันก็บอกว่ามีคำสั่งให้ทำ ฉันหามันไม่เจอ ความคิดใด ๆ
ฉันกำลังมองหา git hook ซึ่งค้นหาคำสั่งการพิมพ์ในโค้ด Python หากพบคำสั่งพิมพ์คำสั่งนี้จะป้องกันการคอมมิต
ฉันต้องการแทนที่ตะขอนี้และฉันก็บอกว่ามีคำสั่งให้ทำ ฉันหามันไม่เจอ ความคิดใด ๆ
คำตอบ:
อาจจะ (จากgit commit
หน้าคน ):
git commit --no-verify
-n
--no-verify
ตัวเลือกนี้จะผ่านการขอล่วงหน้าและ commit-msg hooks ดูเพิ่มเติมgithooks (5)
ในฐานะที่เป็นความเห็นโดยเบลส , -n
สามารถมีบทบาทที่แตกต่างกันสำหรับคำสั่งบางอย่าง
ยกตัวอย่างเช่นgit push -n
จริงๆแล้วมันเป็นความแห้งแล้ง
เพียง แต่git push --no-verify
จะข้ามเบ็ด
หมายเหตุ: Git 2.14.x / 2.15 ปรับปรุงพฤติกรรม --no-Verify:
ดูกระทำ 680ee55 (14 สิงหาคม 2017) โดยเควิน Willford ( ``)
(ผสานโดยJunio C Hamano - gitster
- in c3e034f , 23 Aug 2017)
commit
: ข้ามดัชนีทิ้งหากไม่มีpre-commit
ตะขอ"
git commit
" ใช้ในการทิ้งดัชนีและอีกครั้งอ่านจากระบบแฟ้มเพียงในกรณีที่pre-commit
เบ็ดได้รับการปรับปรุงในช่วงกลาง; สิ่งนี้ได้รับการปรับให้เหมาะสมเมื่อเรารู้ว่าเราไม่ได้ใช้งานpre-commit
เบ็ด
Davi ลิมาชี้ให้เห็นในความคิดเห็นgit cherry-pick
ไม่ไม่สนับสนุน --no-ตรวจสอบ
ดังนั้นถ้า cherry-pick ก่อให้เกิดเบ็ด pre-commit คุณอาจต้องแสดงความคิดเห็น / ปิดการใช้งานอย่างใดอย่างหนึ่งในบล็อกโพสต์นี้เพื่อขอ git cherry-pick ของคุณเพื่อดำเนินการต่อ
กระบวนการเดียวกันจะมีความจำเป็นในกรณีของ a git rebase --continue
หลังจากการแก้ไขข้อขัดแย้งผสาน
git rebase --continue
btw
hook
โฟลเดอร์ของฉันด้วยสคริปต์ที่กำหนดไว้ล่วงหน้ามันน่ารำคาญมากมีวิธีที่ฉันสามารถป้องกันไม่ให้hook
โฟลเดอร์ของฉันถูก overriden โดย git pull หรือไม่?
จากman githooks
:
pre-commit
hook นี้ถูกเรียกใช้โดย git commit และสามารถข้ามด้วยตัวเลือก --no-Verify มันไม่ใช้พารามิเตอร์และถูกเรียกใช้ก่อนที่จะได้รับข้อความบันทึกการคอมมิชชันที่เสนอและทำการคอมมิต การออกจากสถานะที่ไม่เป็นศูนย์จากสคริปต์นี้ทำให้ git ส่งการยกเลิก
สำหรับผู้very beginners
ที่ใช้เวลาไม่กี่ชั่วโมงสำหรับการกระทำนี้ (ด้วยcomment
และno verify
) โดยไม่มีปัญหาเพิ่มเติม
git commit -m "Some comments" --no-verify
commit
): stackoverflow.com/questions/58337861/…