Làm cách nào tôi có thể ngăn chặn rebase tương tác chạy các móc xác minh trên các xác nhận?


13

Tôi có một loạt các cam kết thất bại trong các bài kiểm tra được cam kết với chúng. Tôi cần phải tương tác-rebase trên các cam kết này; nhưng các móc nối không thành công và khiến mỗi cam kết vặn vẹo, buộc tôi phải tự thực hiện git commit -ntừng bước.

Có cách nào để tự động hóa điều này? git rebase --interactive --no-verifykhông làm những gì tôi mong đợi.


1
bạn đã tìm thấy một giải pháp cho vấn đề này?
David Schumann

Câu trả lời:


2

Tôi vấp phải cùng một vấn đề, nhưng câu trả lời duy nhất tôi thấy cần phải sửa đổi chính cái móc.

Ở đây tác giả đề nghị lọc tình huống này bằng cách sử dụng tên chi nhánh:

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

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

Tôi đã thay đổi điều kiện một chút, vì đầu ra git của tôi trông như thế (no branch, rebasing some-branch-name). Nó không giải quyết trường hợp cụ thể của tôi, nhưng có lẽ ai đó sẽ tìm thấy câu hỏi này và sử dụng phương pháp này trong tương lai.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.